1. 程式人生 > >微信小程式判斷進入小程式的入口(場景值)

微信小程式判斷進入小程式的入口(場景值)

場景值主要是通過這兩個函式來傳遞onLoauch 和 onShow函式:

app.js

   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;
      case 1006:
        scene.push(s, "發現欄小程式主入口搜尋框的搜尋結果頁");
        break;
      case 1007:
        scene.push(s, "單人聊天會話中的小程式訊息卡片");
        break;
      case 1008:
        scene.push(s, "群聊會話中的小程式訊息卡片");
        break;
      case 1011:
        scene.push(s, "掃描二維碼");
        break;
      case 1012:
        scene.push(s, "長按圖片識別二維碼");
        break;
      case 1014:
        scene.push(s, "手機相簿選取二維碼");
        break;
      case 1017:
        scene.push(s, "前往體驗版的入口頁");
        break;
      case 1019:
        scene.push(s, "微信錢包");
        break;
      case 1020:
        scene.push(s, "公眾號profile頁相關小程式列表");
        break;
      case 1022:
        scene.push(s, "聊天頂部置頂小程式入口");
        break;
      case 1023:
        scene.push(s, "安卓系統桌面圖示");
        break;
      case 1024:
        scene.push(s, "小程式profile頁");
        break;
      case 1025:
        scene.push(s, "掃描一維碼");
        break;
      case 1026:
        scene.push(s, "附近小程式列表");
        break;
      case 1027:
        scene.push(s, "頂部搜尋框搜尋結果頁“使用過的小程式”列表");
        break;
      case 1028:
        scene.push(s, "我的卡包");
        break;
      case 1029:
        scene.push(s, "卡券詳情頁");
        break;
      case 1031:
        scene.push(s, "長按圖片識別一維碼");
        break;
      case 1032:
        scene.push(s, "手機相簿選取一維碼");
        break;
      case 1034:
        scene.push(s, "微信支付完成頁");
        break;
      case 1035:
        scene.push(s, "公眾號自定義選單");
        break;
      case 1036:
        scene.push(s, "App分享訊息卡片");
        break;
      case 1037:
        scene.push(s, "小程式開啟小程式");
        break;
      case 1038:
        scene.push(s, "從另一個小程式返回");
        break;
      case 1039:
        scene.push(s, "搖電視");
        break;
      case 1042:
        scene.push(s, "新增好友搜尋框的搜尋結果頁");
        break;
      case 1044:
        scene.push(s, "帶shareTicket的小程式訊息卡片");
        break;
      case 1047:
        scene.push(s, "掃描小程式碼");
        break;
      case 1048:
        scene.push(s, "長按圖片識別小程式碼");
        break;
      case 1049:
        scene.push(s, "手機相簿選取小程式碼");
        break;
      case 1052:
        scene.push(s, "卡券的適用門店列表");
        break;
      case 1053:
        scene.push(s, "搜一搜的結果頁");
        break;
      case 1054:
        scene.push(s, "頂部搜尋框小程式快捷入口");
        break;
      case 1056:
        scene.push(s, "音樂播放器選單");
        break;
      case 1058:
        scene.push(s, "公眾號文章");
        break;
      case 1059:
        scene.push(s, "體驗版小程式繫結邀請頁");
        break;
      case 1064:
        scene.push(s, "微信連Wifi狀態列");
        break;
      case 1067:
        scene.push(s, "公眾號文章廣告");
        break;
      case 1068:
        scene.push(s, "附近小程式列表廣告");
        break;
      case 1072:
        scene.push(s, "二維碼收款頁面");
        break;
      case 1073:
        scene.push(s, "客服訊息列表下發的小程式訊息卡片");
        break;
      case 1074:
        scene.push(s, "公眾號會話下發的小程式訊息卡片");
        break;
      case 1089:
        scene.push(s, "微信聊天主介面下拉");
        break;
      case 1090:
        scene.push(s, "長按小程式右上角選單喚出最近使用歷史");
        break;
      case 1092:
        scene.push(s, "城市服務入口");
        break;
      default:
        scene.push("未知入口");
        break;
    }
    return scene;
  }
   // 其中只有在傳遞 1020、1035、1036、1037、1038、1043 這幾個場景值時,才會返回referrerInfo.appId

在這裡插入圖片描述