订阅消息模板id包含符号( - )会出现找不到变量的错误?
发布于 8 年前 作者 gongguiying 12574 次浏览 来自 问答

申请了一个模板,id 是 jgGpeh0oW-DXAhdV3S6WyNRvh8azElnhv4jT21ww_Sk。

可以看到字母W后面接了一个符号 - ,

具体看下面代码

 wx.getSetting({
        withSubscriptions: true,
        success(res) {
          if (!res.subscriptionsSetting.mainSwitch) {
              //订阅消息 总开关被关闭
          } else {
            //判断某个订阅被用户拒绝
            if (res.subscriptionsSetting.itemSettings && res.subscriptionsSetting.itemSettings.jgGpeh0oW-DXAhdV3S6WyNRvh8azElnhv4jT21ww_Sk=== 'reject') {
             //此时判断逻辑&&后的条件语句会报错 说找不到 jgGpeh0oW-DXAhdV3S6WyNRvh8azElnhv4jT21ww_Sk 这个变量
             //因为符号 - 前面的 jgGpeh0oW 被截取了 该怎么破??????在线等

            } else {
              
            }
          }
        },
        fail(error) {
          
        }
      })
   


1 回复

用这种方式

res.subscriptionsSetting.itemSettings['jgGpeh0oW-DXAhdV3S6WyNRvh8azElnhv4jT21ww_Sk'] === 'reject'
回到顶部