收藏
回答

小程序开发者工具中iphonex.js中的不完善代码

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug macOS 1.02.1912261

控制台报错:Uncaught (in promise) TypeError: _this.set is not a function     at iphonex.js? [sm]:34。

代码:

var isIPhoneX = null;


function getIsIPhoneX() {

  return new Promise(function (resolve, reject) {

    if (isIPhoneX !== null) {

      resolve(isIPhoneX);

    } else {

      wx.getSystemInfo({

        success: function success(_ref) {

          var model = _ref.model,

              screenHeight = _ref.screenHeight;

          var iphoneX = /iphone x/i.test(model);

          var iphoneNew = /iPhone11/i.test(model) && screenHeight === 812;

          isIPhoneX = iphoneX || iphoneNew;

          resolve(isIPhoneX);

        },

        fail: reject

      });

    }

  });



export var iphonex = Behavior({

  properties: {

    safeAreaInsetBottom: {

      type: Boolean,

      value: true

    }

  },

  created: function created() {

    var _this = this;


    getIsIPhoneX().then(function (isIPhoneX) {

      _this.set({ //<==就是这里有错!

        isIPhoneX: isIPhoneX

      });

    });

  }

});

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

1 个回答

  • 拾忆
    拾忆
    01-01

    小程序不是setdata吗?

    01-01
    赞同
    回复
登录 后发表内容
问题标签