收藏
回答

web-view跳转小程序失败

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug web-view 客户端 6.7.2 2.1.1

- 当前 Bug 的表现(可附上截图) H5页面中调用jssdk中的方法,在小程序中不起作用,jssdk版本是1.3.2 一,H5页面中的核心代码: window.isMini = true
var userAgent = navigator.userAgent.toLowerCase() // 获取UA信息
alert(userAgent)
console.log('ua: ' + userAgent)
console.log(Vue.wechat)
console.log(Vue.wechat.miniProgram)
console.log(userAgent.indexOf('micromessenger'))
if (userAgent.indexOf('micromessenger') === -1) { // 说明不在微信中
// 走不在小程序的逻辑
console.log('不在微信中')
} else {
Vue.wechat.miniProgram.getEnv(function (res) {
console.log(res)
console.log(res.miniprogram)
if (res.miniprogram) {
window.isMini = true
console.log('Vue.wechat.miniProgram:' + Vue.wechat.miniProgram)
window.addEventListener('popstate', function (e) {
// TODO 做想做的事吧!
if (window.isMini) {
console.log('在小程序中进行返回')
console.log(Vue.wechat.miniProgram.navigateTo)
Vue.wechat.miniProgram.navigateTo({url: 'pages/index/index'})
}
}, false)
}
})
} 二,小程序中

- 预期表现

点击小程序左上角返回键,直接返回小程序index页面

- 复现路径 提供一个web页链接:https://test45.test.100doc.com.cn/#/videoList/3/740


- 提供一个最简复现 Demo


最后一次编辑于  2018-09-20  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • cunjinli
    cunjinli
    2018-09-25

    Vue.wechat.miniProgram.navigateTo({url: 'pages/index/index'})的url参数,用这个试下:'/pages/index/index'

    2018-09-25
    赞同
    回复