微信开发者文档https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html
1、场景值用于判断用户是从什么地方进入的小程序。

2、场景值主要是通过这两个函数来传递onLoauch 和 onShow函数:

   onShow: function(options) {
    let option = JSON.stringify(options);
    console.log('app.js option-----' + option)
    console.log('app.js>>options.scene--------------------' + options.scene);
    var resultScene = this.sceneInfo(options.scene);
    console.log(resultScene);
  },
  //场景值判断
  sceneInfo: function(s) {
    var scene = [];
    switch (s) {
      case 1001:
        scene.push(s, "发现栏小程序主入口");
        break;
      case 1005:
        scene.push(s, "顶部搜索框的搜索结果页");
        break;
      default:
        scene.push("未知入口");
        break;
    }
    return scene;
  }
   // 其中只有在传递 1020、1035、1036、1037、1038、1043 这几个场景值时,才会返回referrerInfo.appId

使用场景,例如

// #ifdef MP-WEIXIN
//如果入口为1036, 1107, 1043,清除路由层级
    if ([1036, 1107, 1043].includes(options.scene)) {
      this.$navigator.clear()
    }
    // #endif

3、查看微信小程序场景值有哪些
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐