1. 程式人生 > >微信小程式授權實現(三)優化使用

微信小程式授權實現(三)優化使用

問題: 由於檢測使用者狀態需要一定的時間。在檢測完之前不能進行後續操作

通殺版本只需要在呼叫時傳入相應授權碼即可實現小程式授權通殺

解決: 使用回撥函式處理

程式碼實現

一、在app.js中插入檢測授權狀態方法  在回撥時返回

 //判斷是否授權 傳入授權名稱  授權程式碼 和回掉函式
  isAuth: function(stateName, stateKey, callback) {
    var that = this

    wx.getSetting({
      success(res) {
        // console.log(stateName)
        // console.log(stateKey)
        // console.log(res)
        if (!res.authSetting[stateKey]) {
          // console.log('我是授權未成功')
          callback('授權失敗', stateName, stateKey)
        } else {
          // console.log("我是已經授權成功")
          callback('授權成功', stateName, stateKey)
        }
      }
    })
  },

二、授權頁面  在授權頁面 呼叫app.js檢測時間   並傳入回撥函式     回撥函式中授權成功失敗分別執行不同操作

   //獲取地理位置
    app.isAuth("地理位置", "scope.userLocation", function(err, name, key) {
      if (err == '授權成功') {
        console.log(name + '授權成功')
        //經緯度
        wx.getLocation({
          type: 'wgs84',
          success: function(res) {
            console.log(res)
            var latitude = res.latitude
            var longitude = res.longitude
            that.setData({
              wd: latitude, //維度
              jd: longitude, //精度
            })

            if (that.data.time == 0) {
              //載入圖片
              that.loadImages()
              that.setData({
                time: 1
              })
            }

          }
        })
      } else {
        console.log(name + '授權失敗')
        var tempData = name + 'and' + key
        wx.navigateTo({
          url: '../system/authorize/authorize?tempData=' + tempData
        })
      }
    })

相關推薦

程式授權實現()優化使用

問題: 由於檢測使用者狀態需要一定的時間。在檢測完之前不能進行後續操作 通殺版本只需要在呼叫時傳入相應授權碼即可實現小程式授權通殺 解決: 使用回撥函式處理 程式碼實現 一、在app.js中插入檢測授權狀態方法  在回撥時返回 //判斷是否授權 傳入授權名

基於java的程式實現)登入,註冊,注程式端的實現

1.微信小程式專案結構認識 js檔案用來寫相關的邏輯操作,主要是用來操作資料 json檔案用來寫一些相關的配置 wxss相當於css用來寫頁面樣式 wxml相當於html用來寫頁面的元素的 pages資料夾中可以存放多個資料夾,每個資料夾裡面都是一套是js,json

程式 自定義列城市彈窗

1.WXML <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}"

程式開發的種模式

摘要:截止到2018年6月底,正式上線釋出的微信小程式已超過100萬個。而越來越多的公司也已經在做微信小程式開發,許多人會覺得“微信小程式開發是開發者們的專利”。答案是否定的,今天意公子帶大家瞭解微信小程式開發的三種模式,其實技術小白也能輕鬆製作。 做微信小程式開發,主要的三種

程式-wxs實現手機號碼中間四位顯示為*號

直接加到WXML裡 <!-- 使用wxs 手機號碼中間四位顯示為*號 --> <wxs module="phone"> var toHide = function(array) { var mphone = array.substring(0, 3) +

基於java的程式實現(七)視訊首頁的前後端開發

1.效果演示 2.編寫分頁查詢全部視訊的介面開發 1.需求分析 該介面會查詢資料庫中全部的視訊內容,因為視訊內容過多,要採用分頁查詢,這裡我們使用Pageable對查詢結果進行分頁處理,另外,在前端顯示視訊的內容時候還需要額外的顯示使用者的頭像和暱稱資訊,所以在進行視訊列表

基於java的程式實現(六)使用者視訊上傳的前後端開發

1.使用者上傳視訊功能需求分析 使用者在登入之後可以在個人資訊頁面點選上傳視訊按鈕,會讓使用者在本地選擇一段視訊進行上傳,視訊不能過長,選擇好後,使用者會跳轉到選擇背景音樂的介面,可以選擇為該視訊加上一段背景音樂,並且可以對該視訊做相關描述,然後點選上傳視訊按鈕,完成視訊上傳。 2.

基於java的程式實現(五)使用者個人資訊程式端開發

1.個人資訊頁面展示 2.顯示個人資訊功能 1.需求分析 在該頁面首先需要在載入完畢後去呼叫後端的查找個人資訊的介面,並將返回的值回顯到個人資訊頁面上 2.js程式碼的編寫 onLoad:function(params){ var me=this;

基於java的程式實現(四)使用者個人資訊相關介面開發

1.查詢使用者個人資訊介面開發 1.需求分析 需要通過前端傳來的使用者的userid去資料庫中進行查詢,並將查詢到的物件封裝為usersVo返回給前端 dao層程式碼 public interface UsersDao extends JpaRepository<Use

基於java的程式實現(二)登入,註冊,登出介面的實現

1.開發工具以及相關環境的配置 1.首先關於IDE,前端小程式端採用的是微信官方的微信開發者工具,後端使用的是idea(idea是真的智慧,再也不想回去eclipse了呢),關於前端的一些程式碼,主要是參照微信官方的API進行開發的,整體的檔案結構也和js,css,html也很相似。

基於java的程式實現(一)專案介紹

一,專案介紹 佐倉短視訊是一個以java為後臺編寫的短視訊類的微信小程式專案 使用者可以實現登入,註冊,視訊檢視,視訊上傳,個人資訊檢視,頭像上傳等功能 二,技術選型和效果預覽 本專案後端採用spring boot +spring data jpa的技術實現

程式 表格實現

微信小程式表格實現 最近要實現微信小程式的表格樣式,樓主最開始想著用rich-text來實現table標籤,試過很多次都不大如意,=-=,目測還是樓主實力不加,於是我想到了另一個方法實現,按比例把每個格子分好,效果就是這樣子的,還是不錯的吧,每個格子佔33.33%,也可以按照bootst

程式怎麼實現內容的展開和收起

看到一個需求,對一些前端小白或者剛開始寫小程式的人來說,可能會有點幫助,效果如下: 就是以上效果,廢話不多說,上程式碼wxml: <view class='list_box' wx:for='{{list}}' wx:key='this' wx:for-item='parentItem

程式實現上傳視訊的開發程式碼

index.wxml <view class="image-plus image-plus-nb" bindtap="chooseVideo"> <view class="image-plus-horizontal"></view> &l

程式如何實現下拉框效果?(程式碼示例)

wxml程式碼: <view class='top-text'> 選擇接收班級</view> <!-- 下拉框 --> <view class='top-selected' bindtap='bindShowMsg'> <

程式 - 授權頁面

小程式授權方式更改以後,我們只有兩種選擇.   1.在主頁使用遮罩層,類似這樣的(會造成一點卡頓)       2.新增登陸授權頁(經過反覆的思考,我還是覺得用這個好)   這個也不錯: https://blog.csdn.net/qq_33

程式授權登入獲取使用者資訊詳解

今天來說一下微信小程式的授權登入獲取使用者資訊,首先我們看微信提供的小程式開發文件: https://blog.csdn.net/qq_41971087/article/details/82466647 微信登入的流程和步驟: 步驟:(個人): 第一步:微信小程式

程式按鈕實現頁面間的跳轉

一.頁面wxml部分程式碼: <view><button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}

程式授權登陸程式碼 前臺

const util = require('./utils/util.js'); const api = require('./utils/api.js'); App({ // onLaunch: function () { // let that = this;