首先,这个问题原因是这样的用户第一次扫码进入小程序在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
标签:uniapp,扫码,index,程序,style,path,pages From: https://www.cnblogs.com/lyq1714/p/17809288.html