微信小程式判斷進入小程式的入口(場景值)
阿新 • • 發佈:2018-11-27
場景值主要是通過這兩個函式來傳遞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