uniapp小程序小bug,扫码进入小程序场景值为1001的情况之一。

发布时间 2023-11-04 14:20:39作者: 圣迭戈

首先,这个问题原因是这样的用户第一次扫码进入小程序在app.vue 的onLaunch下拿不到optiond的query对象的值场景值为1001,按照正常来说扫码进来应该是1047。排查原因只有用户在打开小程序的情况下

没有杀掉进程只是切换页面到微信主页进行扫码进入小程序,结果就会出现扫码进入小程序的场景值为1001,并且二维码进入的path路径不是首页而是首页嵌套的组件中。通过进入组件再跳转到首页。

个人解决方案:

在pages.json原来的

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages

{
"path": "pages/guide/index",
"style": {
"app-plus": {
"titleNView": false //禁用原生导航栏
},
"navigationStyle": "custom"
},
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "",
"navigationStyle": "custom",
"navigationBarTextStyle": "white"
}
},
},

解决后:

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "",
"navigationStyle": "custom",
"navigationBarTextStyle": "white"
}
},
{
"path": "pages/guide/index",
"style": {
"app-plus": {
"titleNView": false //禁用原生导航栏
},
"navigationStyle": "custom"
}
},

简单的将他们的位置调换就ok