收藏
回答

订阅消息,点了总是后,更换了新模板id?

真机测试发现不弹出申请框,在小程序设置中也看不到新的订阅消息模版id,调试模式下,却发现一直申请订阅消息请求的 模板id 是旧的被删除的。

手机型号 手机 华为P30pro 微信版本 7.0.20

  gotoSgin() {

    let _this = this;

    wx.getSetting({

      withSubscriptions: true, // 是否同时获取用户订阅消息的订阅状态

      success(res) {

        const mainSwitch = res.subscriptionsSetting.mainSwitch // 订阅消息总开关

        const itemSettings = res.subscriptionsSetting.itemSettings // 每一项开关(类型:对象)

        // console.log(!mainSwitch || (mainSwitch && itemSettings != undefined))

        // console.log(!mainSwitch)

        // console.log((mainSwitch && itemSettings != undefined))

        console.log(itemSettings)

        if (!mainSwitch || (mainSwitch && itemSettings != undefined)) {

          //点了 不在提示 


          if (itemSettings[jjtmplId== 'accept' && itemSettings[bbtmplId== 'accept' && mainSwitch{


            console.log("以授权")

            // //以授权

            // wx.navigateTo({

            //   url: '/pages/setinfo/setinfo?curstep=0',

            // })

            _this.checkgoSign();

          } else {

            //未授权

            console.log("跳转设置")

            app.util.showModal('温馨提示', "请授权消息订阅,以便第一时间收到通知。", false, '我知道了', res => {

              if (res.confirm{

                wx.openSetting({

                  withSubscriptions: true, // 是否同时获取用户订阅消息的订阅状态

                  success(openRes) {

                    console.log(openRes)

                    let bacitemSettings = openRes.subscriptionsSetting.itemSettings;

                    let bacmainSwitch = openRes.subscriptionsSetting.mainSwitch;

                    if (bacitemSettings[jjtmplId== 'accept' && bacitemSettings[bbtmplId== 'accept' && bacmainSwitch{

                      // //以授权

                      // wx.navigateTo({

                      //   url: '/pages/setinfo/setinfo?curstep=0',

                      // })

                      _this.checkgoSign();

                    } else {

                      app.util.showToast("您未授权消息订阅通知");

                    }

                  }

                });

              }

            })

          }

        } else {

          //正常授权

          console.log("走授权")

          wx.requestSubscribeMessage({

            tmplIds: [jjtmplId, bbtmplId],

            success(res) {

              if (res[jjtmplId== 'accept' && res[bbtmplId== 'accept'{

                _this.checkgoSign();

              } else {

                app.util.showToast("您未授权消息订阅通知");

              }


            },

            fail(err) {

              console.log(err)

            }

          })

        }

      }

    })

  },


最后一次编辑于  2020-11-20
回答关注问题邀请回答
收藏

4 个回答

  • sunny~🐌
    sunny~🐌
    2023-04-07

    这个问题,怎么解决

    2023-04-07
    有用
    回复
  • 志琪จุ๊บ
    志琪จุ๊บ
    2021-01-19

    请问这个最后怎么解决了?

    2021-01-19
    有用
    回复
  • Cjiang
    Cjiang
    2020-11-20

    你好,具体的报错信息是什么呢?

    2020-11-20
    有用
    回复
  • Mervin丶
    Mervin丶
    2020-11-20

    2020-11-20
    有用
    回复
登录 后发表内容
问题标签