1***@163.com
1***@163.com
  • 发布:2022-01-28 15:18
  • 更新:2022-01-28 17:30
  • 阅读:562

编译小程序失败。就因为加了一点元素代码。

分类:HBuilderX

把注释解开,再发布到小程序就会出错

正在编译中...
[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' 发布微信小程序失败.

2022-01-28 15:18 负责人:无 分享
已邀请:
南极潇湘

南极潇湘

报错里第一行就说明了:TypeError: Property value expected type of string but got null
程序预期要一个字符串,结果遇到了一个null。
检查一下那句click点击事件绑定的js是否有什么异常吧,传入的参数什么的。

  • 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'

    })


                    }  
    reject('err')
    } else {
    resolve(res.data)
    }
    },
    fail: (err) => {
    reject(err)
    }
    })
    })

    }


    是 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

2***@qq.com

2***@qq.com

today.format('YYYY-MM-DD') 这个拿出来定义试下,绑定事件时方法里不要套方法,不然就出现你这个错误,编译都会不通过
  • 1***@163.com (作者)

    ok.我试一下。谢谢

    2022-01-28 19:05

该问题目前已经被锁定, 无法添加新回复