微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」比你优秀的人,比你还努力!耶懂得东西越多,发现自己不懂得越来越多,这是什么现象?

大家好,又见面了,我是你们的朋友全栈君。

推荐网址:

腾讯云快速开发(nodejs前后端):https://developers.weixin.qq.com/miniprogram/dev/qcloud/qcloud.html#%E5%AF%BC%E5%85%A5-nodejs-demo-%E5%92%8C%E9%85%8D%E7%BD%AE

参考项目地址(nodejs前后端):https://github.com/CavinCao/ghost-wechat-blog

SQL Query Builder for JS:https://knexjs.org/#Builder-increment

偶项目地址:https://github.com/zhaofangmei/mini-WX-blog

1、整体页面框架搭建:首页、发表、我的

 

2、授权登录

  https://developers.weixin.qq.com/miniprogram/dev/api/open.html

  this.setData:内置函数,可以设置data数据,可通过逻辑层改变数据

  wx.redirectTo:关闭当前页面,调到应用内的页面

  wx.switchTab:跳转tabBar页面,关闭其他非tabBar页面

 

3、post建表

 

(1)登录腾讯云,进入腾讯云开发环境管理页面,进入数据库

微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

(2)进入数据库建表

微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

 

 4、博客发表功能开发

wx.request(OBJECT):发起网络请求

Wafer 服务端 SDK – Node.js: wafer-node-sdk

nodejs开发环境本地调试:

(1)先将server代码上传

微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

(2)“启动单步调试”,设置断点,即可本地调试nodejs服务端 腾讯云的“启动单步调试”选项存在安全问题已经下线了 10.11

 微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

 

 

5、首页博客展示

微信小程序分页效果实现:

https://blog.csdn.net/yuyuking/article/details/78796406

https://www.cnblogs.com/xuzhengzong/p/6943627.html

 

 

6、博客详情查看、编辑、删除功能

(1)

modal:类似于javascript中的confirm弹框 :https://developers.weixin.qq.com/miniprogram/dev/api/api-react.html#wxshowmodalobject

首页进入详情页,鉴权操作;鉴权要是在home的判断会出现两次跳转进入详情页,鉴权操作应该在详情页的onload事件判断

微信小程序初见+nodejs服务端 (一个简单的博客)「建议收藏」

 

 (2)openid

7、博客评论功能

(1)用户评论成功,重新加载页面  
  //判断是否有打开过页面
  if (getCurrentPages().length != 0) {
    //刷新当前页面的数据
    getCurrentPages()[getCurrentPages().length – 1].onLoad()
  }
(2)盖楼式评论—数据库设计
  这个真的是难倒我这个不精水的前端了,之前没接触过。感谢万能的网友,网上有好多意见
    1、拆分两个表:评论表和回复表(
https://blog.csdn.net/ztchun/article/details/71106117);
    2、单个评论表加上评论id:parentid作为标识。(
https://blog.csdn.net/u014702653/article/details/54709553
  其实最好的做法是分表分库,可以节省重复查询,提高效率。
  个人采用了单表设计,加了parentid作为标识。一次性查出该博客的所有评论,再对数据进行筛选(递归)
  针对页面树形图展示,使用自定义组件,可以参考
     
·
(3)回复应该有一个评论/回复的消息推送(后续吧)
推荐网址: 

8、博客转载(分享事件)

 

9、我的页面功能完善

 我的博客+功能反馈+关于作者

问题记录:

(1)2018-08-23  : emoji错误:ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: ‘\xF0\x9F\x98\x8B\xF0\x9F…’ for column ‘post’ at row 1

  解决办法: 在phpMyAdmin中,对应的字段的属性排序规则,也设置为相应的utf8mb4相关的值。   https://developers.weixin.qq.com/community/develop/doc/000c4444fb43a0e683e621c445b000?highLine=Incorrect%2520string%2520value

(2)2018-10-24:Maximum call stack size exceeded(栈溢出,使用递归,无限循环下去了)   https://blog.csdn.net/u014291497/article/details/52124410

(3)2018-11-14:wafer2-client-sdk login 报错{“code”:-1,”error”:”ERR_REQUEST_PARAM”}   https://github.com/tencentyun/wafer2-quickstart/issues/13

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154640.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Activiti流程引擎_activiti工作流原理

    Activiti流程引擎_activiti工作流原理Activiti框架提供的流程引擎配置类ProcessEngineConfiguration的类图如下:下面的图是流程引擎的架构图:由上图我们可以很清楚地从全局角度了解ProcessEngineConfiguration类:1)EngineServices:该接口中定义了获取各种服务类实例对象的方法。2)ProcessEngine:继承EngineServices接口,并增…

    2022年10月20日
    3
  • origin做上下柱状图_利用excel制作柱状图

    origin做上下柱状图_利用excel制作柱状图目标:在Origin8中作向下的柱状图(暂且这么称呼吧),类似下图形式:示例数据:方法1:最简便的方法——(1)将数据X、Y1生成条状图(“normal”);(2)菜单栏Window——ScriptWindow;(3)点击生成的Graph图层(激活状态);(4)在ScriptWindow输入layer1.y.r…

    2022年9月30日
    3
  • 请简述什么是Vue组件化开发_vue组件化开发

    请简述什么是Vue组件化开发_vue组件化开发前言真实项目开发过程中,我们都是使用组件化的去开发vue的项目,但是组件化的思想又是如何来的呢?下面就从开始讲解演变过程演变过程1.0一般情况下vue都是单页面开发,所以项目中只会有一个inde

    2022年7月29日
    4
  • 钢琴初学者怎样自学五线谱_小星星五线谱钢琴

    钢琴初学者怎样自学五线谱_小星星五线谱钢琴适用于程序员的钢琴教程这是由山东琴律信息科技有限公司制作的‘钢琴五线谱入门教程’全集分为五集。分别为:这是由山东琴律信息科技有限公司制作的‘钢琴五线谱入门教程’全集分为五集。分别为:钢琴(带你认识钢琴,琴键,调式等)音高(把五线谱中的音高部分单独拿出来讲)音值(把音值部分也单独拿出来讲)音强(五线谱的音强部分)总结(把一首曲子分为音高音值和音强三个方面进行分解,并总结)有想学习钢琴,乐理,识谱方面知识的大家可以关注一下,对于我们理科出身的用户还是比较友好的。B站也有很多用户非常喜欢。所

    2022年8月29日
    3
  • RowBounds分页原理、RowBounds的坑

    RowBounds分页原理、RowBounds的坑背景说明项目中经常会使用分页查询,有次使用了RowBounds进行分页,因为很多场景或网上也看到很多这样的写法,所以我也在项目中使用了该类进行分页。但是有次线上却抛了异常,由此引发了对RowBounds原理的探究。一:RowBounds分页原理Mybatis可以通过传递RowBounds对象,来进行数据库数据的分页操作,然而遗憾的是,该分页操作是对ResultSet结果集进行分页,也就是人们常说的逻辑分页,而非物理分页(物理分页当然就是我们在sql语句中指定limit和offset值)。RowBou

    2022年9月22日
    2
  • 八核版9500odin3线刷通刷以及root教程

    八核版9500odin3线刷通刷以及root教程1.先准备好odin3最新版或者汉化版以及通刷包(教程最后提供下载朱雀www.zhuquewl.com)2.跟着我的步骤走,除非你RP不佳,反正我刷机成功了3.教程音量减键+HOME键+开机键出现如下画面:  4.出现如上画面按下音量加键   5.电脑上打开odin3选择你的固件,我放在桌面上(文件放哪随便了),连上手机,端口号能读出[0:COM11],读不出重新连接

    2022年7月21日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号