把注释解开,再发布到小程序就会出错
正在编译中...
[HBuilder] 15:12:19.558 TypeError: Property value expected type of string but got null
[HBuilder] 15:12:19.558 at Object.validate (D:\HBuilderX\plugins\uniapp-cli\node_modules\@babel\types\lib\definitions\utils.js:160:13)
[HBuilder] 15:12:19.562 at validateField (D:\HBuilderX\plugins\uniapp-cli\node_modules\@babel\types\lib\validators\validate.js:24:9)
[HBuilder] 15:12:19.562 at validate (D:\HBuilderX\plugins\uniapp-cli\node_modules\@babel\types\lib\validators\validate.js:17:3)
[HBuilder] 15:12:19.566 at builder (D:\HBuilderX\plugins\uniapp-cli\node_modules\@babel\types\lib\builders\builder.js:38:27)
[HBuilder] 15:12:19.566 at Object.StringLiteral (D:\HBuilderX\plugins\uniapp-cli\node_modules\@babel\types\lib\builders\generated\index.js:350:31)
[HBuilder] 15:12:19.570 at parseEventByCallExpression (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\event.js:177:30)
[HBuilder] 15:12:19.570 at D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\event.js:318:15
[HBuilder] 15:12:19.575 at Array.forEach (<anonymous>)
[HBuilder] 15:12:19.575 at D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\event.js:317:28
[HBuilder] 15:12:19.579 at Array.forEach (<anonymous>)
[HBuilder] 15:12:19.579 at parseEvent (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\event.js:258:15)
[HBuilder] 15:12:19.583 at _processEvent (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\event.js:436:9)
[HBuilder] 15:12:19.583 at processEvent (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\event.js:497:5)
[HBuilder] 15:12:19.588 at D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\index.js:34:5
[HBuilder] 15:12:19.588 at Array.forEach (<anonymous>)
[HBuilder] 15:12:19.592 at traverseData (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\script\traverse\data\index.js:33:13)
[HBuilder] 15:12:24.855 Module build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js):
[HBuilder] 15:12:24.855 Error: Compile failed at pages/calendar/calendar.vue
[HBuilder] 15:12:24.859 at compile (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-template-compiler\lib\index.js:140:13)
[HBuilder] 15:12:24.859 at actuallyCompile (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\packages\@vue\component-compiler-utils\dist\compileTemplate.js:70:96)
[HBuilder] 15:12:24.863 at compileTemplate (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\packages\@vue\component-compiler-utils\dist\compileTemplate.js:31:16)
[HBuilder] 15:12:24.863 at Object.<anonymous> (D:\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\packages\vue-loader\lib\loaders\templateLoader.js:46:20)
[HBuilder] 15:12:25.913 项目 'meeting_mobile' 发布微信小程序失败.
1***@163.com (作者)
const myreq = (url, type, data) => {
return new Promise((resolve, reject) => {
let header = {}
let token = getToken()
if (token) {
header.Authorization = token
} else {
if (url != '/login') {
reject('err')
}
}
uni.request({
method: type.toUpperCase(),
url: baseUrl + '/console' + url,
data,
header,
success: (res) => {
if (res.statusCode != 200) {
if (res.statusCode == 401) {
uni.showToast({
title: '请重新登录',
icon: 'error'
})
setTimeout(function() {
gologin()
}, 200)
}
if (res?.data?.msg) {
uni.showToast({
title: res.data.msg,
icon: 'error'
})
}
是 utils 的这一串。应该没得问题。这2应该不想干
2022-01-28 15:41
南极潇湘
回复 1***@163.com: 那检查一下那句click点击事件绑定的js是否有什么异常吧,传入的参数什么的。
2022-01-28 15:49
南极潇湘
回复 1***@163.com: 可以先去掉click事件绑定代码试试。
再检查一下,在这个位置是否能获取到item.id 、item.name、today.format('xxxxxxx 的值。
最后检查一下你gocreate方法里是否有哪一句异常了。
print大法好,console.log,你值得拥有!
2022-01-28 15:55
1***@163.com (作者)
回复 南极潇湘: 真的折磨
2022-01-28 16:06
1***@163.com (作者)
回复 南极潇湘: 我用 h5和内置浏览器 调试。一切正常的。
2022-01-28 16:07
南极潇湘
回复 1***@163.com: 那你要不要试试回滚一下HX版本看有没有效果?帮助菜单里-》切换到上一个版本。
2022-01-28 16:25
1***@163.com (作者)
回复 南极潇湘: 版本也试过了。一样的报错
2022-01-28 16:37
南极潇湘
回复 1***@163.com: 不行你就把gocreate方法的代码贴出来看看呗。这么猜怎么行。
2022-01-28 16:43
南极潇湘
回复 1***@163.com: 刚看了一眼,论坛里有两三个和你一样报错的,不过可惜的是都没有回复也没有自己发布原因和结贴。。
2022-01-28 16:50
1***@163.com (作者)
回复 南极潇湘: const gocreate = (params) => {
if (params && Object.keys(params).length > 0) {
uni.setStorageSync(chooseRoomKey, params)
}
uni.switchTab({
url: "/pages/create/create"
})
}
2022-01-28 16:55
1***@163.com (作者)
回复 南极潇湘: 其它代码绝对没有问题
2022-01-28 17:15
南极潇湘
回复 1***@163.com: 你先试试ES6转ES5相关的是否有用。你这也没个代码片段,我只能花点时间尽量复现试试了。
2022-01-28 17:16
南极潇湘
回复 1***@163.com: 我这边简单复现没复现出来。我建议你搞个能复现的代码片段发出来。我这边要收拾下班了,没时间折腾了,看看有没有其他人能有空试试的?
2022-01-28 17:24
南极潇湘
回复 1***@163.com: 我看到有人是因为用了ES6的解构赋值写法,也出现你这个错误了。你尝试在html里给gocreate传参的时候,传入一个完整的item,然后在oncreate方法里再读取你想要的id和name试试
2022-01-28 17:29
南极潇湘
回复 1***@163.com: 顺便提一句 我现在的HX版本是win 3.3.10 如果你低于这个版本,可以考虑更新一下HX到最新版再试试。
2022-01-28 17:44
南极潇湘
回复 南极潇湘: 我复现了你的bug,就像我上面说的,删除部分代码来挨个检查参数,当我删除,day:today.format('YYYY-MM-DD')后,编译正常执行了。
2022-01-28 17:54
1***@163.com (作者)
回复 南极潇湘: okok。我一步步试
2022-01-28 19:05