微信小程序遇到的问题及解决方法

发表于:2020-01-13

  1. 云调用获取openid

  小程序端的登录流程是通过wx.login 去获取code,然后通过code去服务器端获取openid,没有服务器,要获取小程序中用户的唯一标识openid 需要新建云函数,将openid的参数返回。

     1.1 在项目的根目录下创建function文件夹,创建nodejs云函数,会自动生成index.js

     1.2 在 project.confing.json 添加 “cloudfunctionRoot”:“funtcions/” //表示云函数下主页的相对路径

     1.3 在app.js中引入wx.cloud.init({env:‘云开发环境的id’,traceUser:true}) //引入云开发

     1.4 在创建的云函数中编写

     1.5 上传并部署云函数

          1.6 在需要的页面调用创建好的云函数

  2. 使用云调用获取openid出现的问题

      2.1 云调用没有部署,或者是没有部署成功

      2.2 创建了多个开发环境,没有配置对应的环境id

  3. 上传多图栈溢出

  原因:图片太大

  解决:后台进行了限制,前台压缩图片

  4. 树形结构数据处理

  后端返回的josn数据没有对应父子级数据,前台页面需要把返回的json转换成树形结构。

      4.1 将node数组转成对象类型

      4.2 获取每一个子对象的父对象

      4.3 判断父对象是否存在,如果不存在直接将对象放到第一层

      4.4 如果父元素的nodes对象不存在,则创建数组

      4.5 将本对象压入父对象的nodes数组

      4.6 将不存在父对象的对象直接放入一级目录

  5. 使用微信扫一扫进入小程序对应页面

      5.1 小程序后台配置对应的链接跳转到index页面

      5.2 在index页面的onload获取到该链接

      5.3 使用decodeURIComponent()解析,获取当前二维码的网址,根据网址的参数判断跳转哪个页面




(非特殊说明,本文版权归原作者所有,转载请注明出处 )
标签: 上海网站建设、上海网站制作、高端网站设计、迈若网络


迈若微信公众号_上海网站建设公司

手机随时获取迈若动态,扫描左侧二维码
添加迈若微信公众号【manro_since2005】