调用wx.miniProgram.redirectTo会返回
{
"retCode": -1,
"errMsg": "invokeMiniProgramAPI:can not run in current browser environment"
}
线上偶发的,无法稳定复现,大概查了一下,出现这个问题的全是ios的
代码片段
function ready() {
if (window.__wxjs_environment !== 'miniprogram') {
document.write('当前环境不支持')
return
}
console.log('redirect to', url, path, String(params))
const sdk = window.jWeixin || window.wx
sdk.miniProgram.redirectTo({
url,
fail(err) {
// FIXME: 没办法知道webview什么时候拥有redirectTo的权限
// 只能通过每0.5秒检查一次来实现
if (err.errMsg.indexOf('permission denied') > -1) {
setTimeout(ready, 500)
} else {
console.error('中转页返回小程序失败', err)
document.write('返回小程序失败:' + err.errMsg)
}
},
complete(res) {
if (res && res.errMsg && res.errMsg.includes('ok')) return
console.error(JSON.stringify(res))
}
})
}

需要在小程序内打开h5,此时h5可以调用方法返回到小程序。h5并不能直接跳转小程序
其中一台有问题的ua是这个,明显是通过小程序的webview打开的h5
手机微信日志上传步骤: 我->设置->帮助与反馈右上角有个上报日志的入口,选择复现日期进行上传
上传完成麻烦提供一下 【微信号】【时间点】方便协助排查。