微信里的企微用户推送的同类型的小程序卡片直接打开分包页面时,有的卡片打开正常,有的卡片打开后白屏,并且打开白屏时页面中的vconsole无法打开,点击左上角返回首页后才能查看vconsole调试日志,对比两个小程序卡片打开后的vconsole日志,发现问题卡片打开后App的onshow执行后页面没有跳转到分包页面,正常卡片在App的onshow执行后会打印日志(On app route: packageF/pages/transfer/index)跳去了分包页面,问题卡片手机调试状态有报错routeDone with a webviewId -1860848083 that is not the current page,问题卡片打开后小程序没有上报任何日志(实际代码app.js有添加日志上报),部分截图如下:
测试手机openid:o0BOM62euhmNTmxcE36v3K0DVkVQ
调试基础库:2.23.4/3.3.5/3.4.0都测试过,问题一致
测试时间:3.28上午10:00--11:30,下午1:40--3:00,微信端28号全天操作日志已上传
上图是正常卡片打开后的页面参数,实际要去的是分包页面:packageF/pages/transfer/index
上图是白屏卡片打开后的参数,页面与正常卡片一致
上图是正常卡片打开后的日志,App的onshow执行后有跳转分包packageF/pages/transfer/index的日志信息
上图是白屏卡片打开后的日志,App的onshow执行后没有跳转分包页面的日志信息,就停留在白屏了
此问题困扰了我一天了,各种排查测试无效,希望官方技术人员看到了帮忙排查下问题,感谢!
你好,请移步企微官方讨论区:https://developer.work.weixin.qq.com/community/question
已解决:
无论是webview页还是小程序原生页,从企微分享出来之前,一定要加.html。如下面文档所示。
miniprogram:
{
appid: "wx8bd80126147df384",//小程序的appid,企业已关联的任一个小程序
title: "this is title", //小程序消息的title
imgUrl:"https://search-operate.cdn.bcebos.com/d054b8892a7ab572cb296d62ec7f97b6.png",//小程序消息的封面图。必须带http或者https协议头,否则报错 $apiName$:fail invalid imgUrl
page:"/index/page.html", //小程序消息打开后的路径,注意要以.html作为后缀,否则在微信端打开会提示找不到页面
},
已解决,企业微信api的坑