收藏
回答

wx.requestSubscribeMessage 在开发工具可以弹窗。正常接受 真机调试上无?

最后一次编辑于  2021-05-19
回答关注问题邀请回答
收藏

3 个回答

  • Listen
    Listen
    2021-05-19

    你咋写的?代码贴上来

    2021-05-19
    有用 1
    回复 10
    • Pointer
      Pointer
      2021-05-19
      onShow: function () {
       
          var that=this;
          wx.getSetting({
            withSubscriptions: true,
            success(res) {
              console.log(res.subscriptionsSetting)
              var itemSettings = res.subscriptionsSetting.itemSettings;
              if (itemSettings) {
                if (itemSettings['viNc5_KW3Rf8vtPEA5kFvfS8wlwxaBkHmOWiq6-sUuA']=='accept') {
                }else{
                    that.test2()
                }
              }
            },
            fail(res){
              console.log(res.subscriptionsSetting)
            }
          })
        ///发起消息订阅
        },
        test2()
      {
        var that=this;
        wx.showModal({
         title: '温馨提示',
         content: '为了能让人在发布任务后第一时间通知您。请同意',
         confirmText:"同意",
         cancelText:"拒绝",
         success: function (res) {
             if (res.confirm) {
                //调用订阅消息
                 //console.log('用户点击确定');
                 //调用订阅
                 that.test();
             } else if (res.cancel) {
                 console.log('用户点击取消');
                 ///显示第二个弹说明一下
                 wx.showModal({
                   title: '温馨提示',
                   content: '拒绝后您将无法获取实时的与卖家(买家)的交易消息',
                   confirmText:"知道了",
                   showCancel:false,
                   success: function (res) {
                     ///点击知道了的后续操作
                     ///如跳转首页面
                   }
               });
             }
         }
      });
      },
      test()
      {
        console.log("111")
        wx.requestSubscribeMessage({
          tmplIds: ['viNc5_KW3Rf8vtPEA5kFvfS8wlwxaBkHmOWiq6-sUuA'],
          success (res) {
            console.log(res)
          },fail(res){
              console.log(re)
          }
        })
      } ,
      2021-05-19
      回复
    • Listen
      Listen
      2021-05-19回复Pointer
      改成 var itemSettings = res.subscriptionsSetting; 试试
      2021-05-19
      回复
    • Pointer
      Pointer
      2021-05-19回复Listen
      已经调用了,因为输出了111 单数没有弹窗
      2021-05-19
      回复
    • Pointer
      Pointer
      2021-05-19
      但是
      2021-05-19
      回复
    • Listen
      Listen
      2021-05-19回复Pointer
      2021-05-19
      回复
    查看更多(5)
  • A notorious liar(小花猫)
    A notorious liar(小花猫)
    2021-05-19

    是不是点过永久记住了

    2021-05-19
    有用
    回复 1
    • Pointer
      Pointer
      2021-05-19
      不是,
      2021-05-19
      回复
  • Pointer
    Pointer
    2021-05-19

    真机调试无

    2021-05-19
    有用
    回复 2
    • 尐
      2021-10-28
      我也遇到了,表单提交点击,再工具里面可以一次就出来,到了手机上,死活不出来,也不报错
      2021-10-28
      回复
    • 尐
      2021-10-28
      原来是修改了,只能是在点击或者支付的时候才能调用订阅信息的弹窗,如果不行建议把订阅信息这个函数放在wx.showModal成功里面
      2021-10-28
      回复
登录 后发表内容