收藏
回答

wx.getSetting调用报错怎么解决?

具体的报错信息: {"errMsg":"getSetting:fail \"undefined\" is not valid JSON"}

回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    发表于小程序端
    2天前

    完整的代码截图出来看下,或者代码片段发出来https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2天前
    有用
    回复
  • 小黎
    小黎
    发表于小程序端
    2天前

    代码发出来看看

    2天前
    有用
    回复 2
    • 蜗牛
      蜗牛
      2天前
      第一种: wx.getSetting({withSubscriptions: true});


      第二种 : wx.getSetting({
            success: (res) => {
              resolve(res.authSetting);
            },
            fail: (err) => {
              reject(err);
            }

      第三种: 

      wx.getSetting({


                      withSubscriptions: withSubscriptions === undefined ? true : withSubscriptions,
                      success (res) {
                       
                          resolve(res);
                          if (res?.subscriptionsSetting?.mainSwitch && res?.subscriptionsSetting?.itemSettings) {
                              handleTaskTouchApiLog(res.subscriptionsSetting.itemSettings);
                          }
                      },
                      fail(res) {
                          reject(res);
                      }
                  });
      2天前
      回复
    • 小黎
      小黎
      2天前回复蜗牛
      报错的代码截个图,基础库多少
      2天前
      回复
  • 正青春
    正青春
    2天前

    参数不是JSON格式

    指引文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html

    2天前
    有用
    回复 1
    • 蜗牛
      蜗牛
      2天前
      都是json 看着

      第一种: wx.getSetting({withSubscriptions: true});




      第二种 : wx.getSetting({
            success: (res) => {
              resolve(res.authSetting);
            },
            fail: (err) => {
              reject(err);
            }


      第三种: 


      wx.getSetting({




                      withSubscriptions: withSubscriptions === undefined ? true : withSubscriptions,
                      success (res) {
                       
                          resolve(res);
                          if (res?.subscriptionsSetting?.mainSwitch && res?.subscriptionsSetting?.itemSettings) {
                              handleTaskTouchApiLog(res.subscriptionsSetting.itemSettings);
                          }
                      },
                      fail(res) {
                          reject(res);
                      }
                  });
      2天前
      回复
登录 后发表内容