小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在执行wx.navigateTo 的时候,预览模式可以正常跳转,但是远程调试模式无法正常跳转,出现白屏加报错问题,报错如下:(andriod ios 手机都出现了如下情况,基础库版本为1.9.91)
运用了分包加载,页面跳转是从一个主包页面前往一个分包页面,路径确认书写正确。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
let publicLogic = require(
'../../../../utils/util.js'
);
let http = publicLogic.http;
let dataCheck = publicLogic.dataCheck;
let alert = publicLogic.alert;
let toast = publicLogic.toast;
let rejectStepLogic = publicLogic.rejectStepLogic;
let paramJoin = publicLogic.paramJoin;
//按钮点击触发completeInf 函数,上面是简化的执行逻辑,下面是详细的
Page({
completeInf(e){
//逻辑省略下来如下
let step = e.currentTarget.dataset.step;
//这里取到的是1
let navigateObj = {
'1'
:
'../../../companyInfFix/pages/uploadbusinesslicense/uploadbusinesslicense'
,
'2'
'../../../IDAuthorize/pages/userPersonIdentityCardRealName/userPersonIdentityCardRealName?businessType='
+ that.data.businessType,
'3'
'../../../uploadAuthorization/pages/companyauthorization/companyauthorization'
}
console.log(
'before go to'
)
//打印出来了
wx.navigateTo({
url: navigateObj[step],
})
'after go to'
},
//弹出提示框
//详细版代码
let that =
this
;
if
(!that.data[
'bigStep'
+ step].isQry){
//不可查看
'isQry'
//没有打印
(that.data[
+ step].completeStatus ===
'COMPLETE'
){
//已完成
alert.call(
, {
isAlert:
true
isCancel:
false
cancelStr:
'取消'
sureStr:
'知道了'
alertMsg: (step == 1 ?
'企业信息'
: step == 2 ?
'身份认证'
'授权书上传'
) +
'模块已填写完成,不可修改查看。'
cancelCallBack:
function
() { },
sureCallBack:
() { }
else
{
//未完成
alertMsg: that.data.bigStep1.isEdit ?
'请先完善企业信息'
: that.data.bigStep2.isEdit ?
'请先完成身份认证'
'请上传企业授权确认书'
return
+ step].isEdit){
//不可修改 可查看
navigateObj = {
'../../../uploadAuthorization/pages/uploadauthoriztion/uploadauthoriztion'
'模块已提交完成,不可修改只可查看。'
() {
远程调试控制台输出:
手机出错截图:
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以简单看下 wx.navigateTo 所在的代码吗。
更新之后试了两次依然会出现原来的那个报错
两个小问题:
[1]. 官网的版本号好像标注错了,安装包是 wechat_devtools_1.02.1802270_x64,官网写的是1.02.1802770,注意倒数第三位。
[2]. 微信开发者工具点击检查更新没有识别下载最新的版本。
请尝试更新到最新版本试一下呢。
https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
let publicLogic = require(
'../../../../utils/util.js'
);
let http = publicLogic.http;
let dataCheck = publicLogic.dataCheck;
let alert = publicLogic.alert;
let toast = publicLogic.toast;
let rejectStepLogic = publicLogic.rejectStepLogic;
let paramJoin = publicLogic.paramJoin;
//按钮点击触发completeInf 函数,上面是简化的执行逻辑,下面是详细的
Page({
completeInf(e){
//逻辑省略下来如下
let step = e.currentTarget.dataset.step;
//这里取到的是1
let navigateObj = {
'1'
:
'../../../companyInfFix/pages/uploadbusinesslicense/uploadbusinesslicense'
,
'2'
:
'../../../IDAuthorize/pages/userPersonIdentityCardRealName/userPersonIdentityCardRealName?businessType='
+ that.data.businessType,
'3'
:
'../../../uploadAuthorization/pages/companyauthorization/companyauthorization'
}
console.log(
'before go to'
)
//打印出来了
wx.navigateTo({
url: navigateObj[step],
})
console.log(
'after go to'
)
//打印出来了
},
completeInf(e){
//弹出提示框
//详细版代码
let step = e.currentTarget.dataset.step;
let that =
this
;
let navigateObj = {
'1'
:
'../../../companyInfFix/pages/uploadbusinesslicense/uploadbusinesslicense'
,
'2'
:
'../../../IDAuthorize/pages/userPersonIdentityCardRealName/userPersonIdentityCardRealName?businessType='
+ that.data.businessType,
'3'
:
'../../../uploadAuthorization/pages/companyauthorization/companyauthorization'
}
if
(!that.data[
'bigStep'
+ step].isQry){
//不可查看
console.log(
'isQry'
)
//没有打印
if
(that.data[
'bigStep'
+ step].completeStatus ===
'COMPLETE'
){
//已完成
alert.call(
this
, {
isAlert:
true
,
isCancel:
false
,
cancelStr:
'取消'
,
sureStr:
'知道了'
,
alertMsg: (step == 1 ?
'企业信息'
: step == 2 ?
'身份认证'
:
'授权书上传'
) +
'模块已填写完成,不可修改查看。'
,
cancelCallBack:
function
() { },
sureCallBack:
function
() { }
})
}
else
{
//未完成
alert.call(
this
, {
isAlert:
true
,
isCancel:
false
,
cancelStr:
'取消'
,
sureStr:
'知道了'
,
alertMsg: that.data.bigStep1.isEdit ?
'请先完善企业信息'
: that.data.bigStep2.isEdit ?
'请先完成身份认证'
:
'请上传企业授权确认书'
,
cancelCallBack:
function
() { },
sureCallBack:
function
() { }
})
}
return
;
}
if
(!that.data[
'bigStep'
+ step].isEdit){
//不可修改 可查看
navigateObj = {
'1'
:
'../../../companyInfFix/pages/uploadbusinesslicense/uploadbusinesslicense'
,
'2'
:
'../../../IDAuthorize/pages/userPersonIdentityCardRealName/userPersonIdentityCardRealName?businessType='
+ that.data.businessType,
'3'
:
'../../../uploadAuthorization/pages/uploadauthoriztion/uploadauthoriztion'
}
alert.call(
this
, {
isAlert:
true
,
isCancel:
true
,
cancelStr:
'取消'
,
sureStr:
'知道了'
,
alertMsg: (step == 1 ?
'企业信息'
: step == 2 ?
'身份认证'
:
'授权书上传'
) +
'模块已提交完成,不可修改只可查看。'
,
cancelCallBack:
function
() { },
sureCallBack:
function
() {
console.log(
'before go to'
)
//打印出来了
wx.navigateTo({
url: navigateObj[step],
})
console.log(
'after go to'
)
//打印出来了
}
})
return
;
}
}
})
远程调试控制台输出:
手机出错截图:
可以简单看下 wx.navigateTo 所在的代码吗。
更新之后试了两次依然会出现原来的那个报错
两个小问题:
[1]. 官网的版本号好像标注错了,安装包是 wechat_devtools_1.02.1802270_x64,官网写的是1.02.1802770,注意倒数第三位。
[2]. 微信开发者工具点击检查更新没有识别下载最新的版本。
请尝试更新到最新版本试一下呢。
https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html