小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.redirectTo、wx.navigateTo跳转web-view指定的链接时的链接无响应,偶尔会跳转成功
-能够跳转成功,并加载页面
- 指定连接https://www.ankept.com
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
延时1秒跳转试试
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
没有用,用开发工具问题不大,真机十有八九不会跳转(打开调试模式可能几率大点,不开直接不跳),而且跳转了也加载不出来页面,会卡住
我看着你的名字好半天 我以为系统出错了 一直是null。。。。。
你是在app.js里跳转的吗?
对,但是我怕没有写外部连接的后台的时候还是好用的
在大部分手机上,如果初次加载的时候,首页还没有加载出来,就执行跳转,那么可能会是无效的,仍然进入了首页。但是如果首页已经加载出来了,再执行的跳转,就是有效的。因为请求是异步,所以无法保证执行顺序。
解决方式:
1、做个跳板页面,所有途径进入小程序的时候,都进入这个基本是空的页面,在这个页面中进行跳转。
2、在首页里进行app.js里的参数判断和跳转
我开始也是这样想的,但是最终没能把openId传到那个跳板页面上,最后才这样写在app.js中的。那么怎么把openId传到空白页呢,谢谢
我需要在跳转之前获取openId
哎。。这段代码我写了大概有10遍了。。我要找个地方存起来!
app.js
onLaunch: function(){
wx.request({
url: 'xxx',
success: res=>{
app.globalData.openid = res.openid
if(app.callback){
app.callback()
app.callback = ""
}
})
},
跳板页面.js
onLoad: function(){
if(app.globalData.openid){
wx.navigateTo({
url:"page?openid="+app.globalData.openid
} else {
app.callback = ()=>{
url: "page?openid=" + app.globalData.openid
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
延时1秒跳转试试
没有用,用开发工具问题不大,真机十有八九不会跳转(打开调试模式可能几率大点,不开直接不跳),而且跳转了也加载不出来页面,会卡住
我看着你的名字好半天 我以为系统出错了 一直是null。。。。。
你是在app.js里跳转的吗?
对,但是我怕没有写外部连接的后台的时候还是好用的
在大部分手机上,如果初次加载的时候,首页还没有加载出来,就执行跳转,那么可能会是无效的,仍然进入了首页。但是如果首页已经加载出来了,再执行的跳转,就是有效的。因为请求是异步,所以无法保证执行顺序。
解决方式:
1、做个跳板页面,所有途径进入小程序的时候,都进入这个基本是空的页面,在这个页面中进行跳转。
2、在首页里进行app.js里的参数判断和跳转
我开始也是这样想的,但是最终没能把openId传到那个跳板页面上,最后才这样写在app.js中的。那么怎么把openId传到空白页呢,谢谢
我需要在跳转之前获取openId
哎。。这段代码我写了大概有10遍了。。我要找个地方存起来!
app.js
onLaunch: function(){
wx.request({
url: 'xxx',
success: res=>{
app.globalData.openid = res.openid
if(app.callback){
app.callback()
app.callback = ""
}
}
})
},
跳板页面.js
onLoad: function(){
if(app.globalData.openid){
wx.navigateTo({
url:"page?openid="+app.globalData.openid
})
} else {
app.callback = ()=>{
wx.navigateTo({
url: "page?openid=" + app.globalData.openid
})
}
}
}