ios 10以上死机
发布于 5 年前 作者 gaoxiuying 3111 次浏览 来自 问答
  • 安卓所有均可用,ios10以能兼容,但会出现toolbar位置混乱
  • 没有更新微信开发工具之前,所有功能在ios上均可使用,更新后出现很多问题

//地图功能单独拿出来 -xzz1023

var village_LBS = function(that){

  //var that = this;

  // ------------ 腾讯LBS地图  --------------------

  wx.getLocation({

    type: ‘gcj02’, //返回可以用于wx.openLocation的经纬度

    success: function (res) {

      // 调用接口, 坐标转具体位置 -xxz0717

      demo.reverseGeocoder({

        location: {

          latitude: Number(res.latitude),

          longitude: Number(res.longitude)

        },

        success: function (res) {

          console.log(res);

          that.setData({

            start_address: res.result.address,   //起点地址

            city: res.result.address_component.city,  //起点城市

            district: res.result.address_component.district   //区

          })

        }

      });

  })

)

Page({

    onLoad: function (options) {

       var that = this;

       village_LBS(that);

   }

     onReady: function () {

         var that = this;

    wx.getSetting({

      success: (res) => {

        console.log(res);

        console.log(res.authSetting[‘scope.userLocation’]);

        if (res.authSetting[‘scope.userLocation’] != undefined && res.authSetting[‘scope.userLocation’] != true) {//非初始化进入该页面,且未授权

          wx.showModal({

            title: ‘是否授权当前位置’,

            content: ‘需要获取您的地理位置,请确认授权,否则地图功能将无法使用’,

            success: function (res) {

              if (res.cancel) {

                console.info(“1授权失败返回数据”);

              } else if (res.confirm) {

                //village_LBS(that);

                wx.openSetting({

                  success: function (data) {

                    console.log(data);

                    if (data.authSetting[“scope.userLocation”] == true) {

                      wx.showToast({

                        title: ‘授权成功’,

                        icon: ‘success’,

                        duration: 5000

                      })

                      //再次授权,调用getLocationt的API

                      village_LBS(that);

                    }else{

                      wx.showToast({

                        title: ‘授权失败’,

                        icon: ‘success’,

                        duration: 5000

                      })

                    }

                  }

                })

              }

            }

          })

        } else if (res.authSetting[‘scope.userLocation’] == undefined) {//初始化进入

          village_LBS(that);

        }

      }

    })

     } 

})

2 回复

提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

ios 10 以上都死机  微信7.0  上两周没问题,更新开发工具后出现很多问题,死机,地理授权打不开,代码1.5mb  分享不了

回到顶部