11.20 小程序开发总结 1

小程序接口:

1.getCurrentPages  获取页面前几个页面的所有app.js 信息 (太强了!!我竟然才知道)

    用途:获取上个页面函数获取做数据交互,类似react 父级给子级传参,函数等.

 代码:

    var pages = getCurrentPages();
    var prevPage = pages[pages.length - 2]; //上一个页面
    

此时获取到上个页面所有的函数,及其参数;

2.小程序二维码传参,分享传参

 需求:新版小程序分享(转发)接口调整,无法携带参数字段,若要在从转发链接获取所需的参数无法实现;

 解决:跳转页面时带上所需的参数,这样转发时即会带上这些参数,只要在获取分享页面时在onload中获取数据即可解决参数无法传递问题;

 例: 一个商品的详情 需要我分享出去后在另一个用户打开时获取到是从谁分享的;

  我们就可以在商品列表页点击商品跳转时给其拼接上该用户的id,这样分享详情时即会带上我们所有的参数;

 代码:

  onLoad: function (options) {
    let Id,userId,scene;
    if (options.scene){
      scene = decodeURIComponent(options.scene);
    }
      if (!util.isNull(scene)) {
        let scenestr = scene.split(‘_‘);
        Id = util.isNull(scenestr[1]) ? null : scenestr[1];
        userId = util.isNull(scenestr[2]) ? null : scenestr[2];
      } else {
        Id = util.isNull(options.houseId) ? null : options.Id;
        userId = util.isNull(options.userId) ? null : options.userId;
      }
    if (app.globalData.userId && !userId){
       userId = app.globalData.userId;
     }
    this.onGetHouseReferrer(Id,userId);
}

 详情中onload的代码

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...