ユーザーの携帯電話が位置決めを開始していないか、位置決めを許可していないソリューション

1122 ワード

まず、ユーザーが携帯電話の位置決めを拒否したり、開いたりしないとfailのgetSetFun関数に入ります.トップページにジャンプすることで、ユーザーがロケーションを開いていないか、権限を付与していないと次のステップに進むことができません.コードは次のとおりです.
onLoad(){
  let that = this;
  wx.getLocation({
    type: 'gcj02',
    success(res) {
          
    },
    fail(error) {
      that.getSetFun();  //        ,    
    }
  })
}
//        ,    
getSetFun() {
  wx.getSetting({
    success(res) {
      if (!res.authSetting['scope.userLocation']) {
        wx.showModal({
          title: '        ',
          content: '     ,        ',
          success(res) {
            if (res.confirm) {
              wx.openSetting({
                success() {
                  //     
                }
              })
            } else if (res.cancel) {
                  //     
            }
          }
        })
      } else {
         //     ,          ,              
         wx.showModal({
           title: '           ',
           content: '             ',
           success() {
                  //     
           }
         })
       }
     }
   })
 },