一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊登錄

新版小程序登錄授權怎么做

2018-09-06
導讀:由于微信小程序api的升級,微信小程序的登錄授權也與之前不一樣,那么新版小程序登錄授權怎么做?以下為大家介紹流程:...

由于微信小程序api的升級,微信小程序的登錄授權也與之前不一樣,那么新版小程序登錄授權怎么做?以下為大家介紹流程:

模式概覽

由于微信小程序的改版導致直接彈出授權的登錄方式將逐漸不再支持,受影響的有 wx.getUserInfo 接口,以及 wx.authorize 接口傳入 scope=”scope.userInfo” 的情況。所以需要重新設計一套合適的登錄授權流程。整體流程如下圖:

新版小程序登錄授權怎么做

主動登錄

由于APP中有些頁面默認需要登錄的,如[個人中心]頁面,需要登錄獲取到用戶信息,才能繼續操作。這樣的頁面就需要在每次進入頁面(onShow)時判斷是否授權了。

profile頁面

onShow () {
    login(() => {
        do something...
    })
}

關于登錄授權相關的邏輯都可以封裝在handleLogin.js中

handleLogin.js

// 開始login
function login (callback) {
  wx.showLoading()
  wx.login({
    success (res) {
      if (res.code) {
        // 登錄成功,獲取用戶信息
        getUserInfo(res.code, callback)
      } else {
        // 否則彈窗顯示,showToast需要封裝
        showToast()
      }
    },
    fail () {
      showToast()
    }
  })
}

// 獲取用戶信息
function getUserInfo (code, callback) {
  wx.getUserInfo({
    // 獲取成功,全局存儲用戶信息,開發者服務器登錄
    success (res) {
      // 全局存儲用戶信息
      store.commit('storeUpdateWxUser', res.userInfo)
      postLogin(code, res.iv, res.encryptedData, callback)
    },
    // 獲取失敗,彈窗提示一鍵登錄
    fail () {
      wx.hideLoading()
      // 獲取用戶信息失敗,清楚全局存儲的登錄狀態,彈窗提示一鍵登錄
      // 使用token管理登錄態的,清楚存儲全局的token
      // 使用cookie管理登錄態的,可以清楚全局登錄狀態管理的變量
      store.commit('storeUpdateToken', '')
      // 獲取不到用戶信息,說明用戶沒有授權或者取消授權。彈窗提示一鍵登錄,后續會講
      showLoginModal()
    }
  })
}

// 開發者服務端登錄
function postLogin (code, iv, encryptedData, callback) {
  let params = {
    code: code,
    iv: iv,
    encryptedData: encryptedData
  }
  request(apiUrl.postLogin, params, 'post').then((res) => {
    if (res.code == 1) {
      wx.hideLoading()
      // 登錄成功,
      // 使用token管理登錄態的,存儲全局token,用于當做登錄態判斷,
      // 使用cookie管理登錄態的,可以存任意變量當做已登錄狀態
      store.commit('storeUpdateToken', res.data.token)
      callback && callback()
    } else {
      showToast()
    }
  }).catch((err) => {
    showToast()
  })
}

// 顯示toast彈窗
function showToast (content = '登錄失敗,請稍后再試') {
  wx.showToast({
    title: content,
    icon: 'none'
  })
}

到此為止,登錄就算完成了。不管使用token還是cookie都可以,都能有正常的登錄態了,可以執行后續操作。

整個流程是 wx.login => wx.getUserInfo => 開發者服務器登錄postLogin。

調用接口

某些頁面默認不需要登錄,但某些用戶操作事件是需要登錄狀態的,所以一者可以判斷全局存儲的登錄狀態管理的變量,如果為false,那么直接可以彈窗提示需要一鍵登錄。二者如果全局狀態為true,則調用接口看接口返回的code是否是未登錄狀態(此情況一般來說是登錄態過期),未登錄的話也彈窗提示需要一鍵登錄。

某頁面(需登錄的用戶操作)

getPlayer () {
    // 判斷全局是否有登錄狀態,如果沒有直接彈窗提示一鍵登錄
    isLogin(() => {
        let params = {
            token: this.token
        }
        request(apiUrl.getPlayer, params).then((res) => {
            // TODO: 刪除打印
            if (res.code === 1) {
                store.commit('storeUpdateUser', res.data.player_info)
            } else {
                // 獲取失敗了,如果是code是未登錄,則去登錄,然后執行回調函數this.getPlayer
                // 如果code不是未登錄,直接彈窗報錯誤信息
                handleError(res, this.getPlayer)
            }
        }).catch((err) => {
            handleError(err)
        })
    })
}

handleLogin.js

// 判斷是否登錄
function isLogin (callback) {
  let token = store.state.token
  if (token) {
    // 如果有全局存儲的登錄態,暫時認為他是登錄狀態
    callback && callback()
  } else {
    // 如果沒有登錄態,彈窗提示一鍵登錄
    showLoginModal()
  }
}

// 接口調用失敗處理,
function handleError (res, callback) {
  // 規定-3041和-3042分別代表未登錄和登錄態失效
  if (res.code == -3041 || res.code == -3042) {
    // 彈窗提示一鍵登錄
    showLoginModal()
  } else if (res.msg) {
    // 彈窗顯示錯誤信息
    showToast(res.msg)
  }
}

到此為止,需要登錄的用戶操作就可以處理了。如果全局登錄狀態變量為true,先去調用接口,根據返回的信息是否是未登錄再處理。

彈窗提示

由于微信小程序授權的接口wx.getUserInfo和wx.authorize中scope 為 “scope.userInfo” ,新版中調用這兩個API是不會主動觸發彈出授權窗口的。需要使用 <button open-type="getUserInfo"></button> 方法。

上面代碼中多處出現的showLoginModal是用于顯示一鍵登錄的。如下:

handleLogin.js

// 顯示一鍵登錄的彈窗
function showLoginModal () {
  wx.showModal({
    title: '提示',
    content: '你還未登錄,登錄后可獲得完整體驗 ',
    confirmText: '一鍵登錄',
    success (res) {
      // 點擊一鍵登錄,去授權頁面
      if (res.confirm) {
        wx.navigateTo({
          url: '授權登錄頁面地址',
        })
      }
    }
  })
}

關于授權登錄,我們做了一個專門的頁面處理,此處的button為<button type="primary" v-if="canIUse" open-type="getUserInfo" @getuserinfo="getUserInfo">微信登錄</button>。如下:

 

getUserInfo (e) {
    if (e.target.userInfo) {
        // 點擊Button彈窗授權,如果授權了,執行login
        // 因為Login流程中有wx.getUserInfo,此時就可以獲取到了
        login(() => {
            // 登錄成功后,返回
            wx.navigateBack()
        })
    }
}

到此為止,整個授權和登錄流程就算走完了。可以回過頭梳理一下最開始的流程圖,應該就能理清整個邏輯了。

 HiShop小程序工具提供多類型商城/門店小程序制作,可視化編輯 1秒生成5步上線。通過拖拽、拼接模塊布局小程序商城頁面,所看即所得,只需要美工就能做出精美商城。
 
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創業

第十二部分:小程序游戲開發

電話咨詢 微信咨詢 預約演示 0元開店
主站蜘蛛池模板: 在线看免费观看=av|十九岁大学生日本在线播放|91在线看视频|欧美日韩国产综合新一区|韩日黄色毛片|刘亦菲精品国产亚洲人成 | 天天超逼|综合一区二区三区|鲍鱼=av在线|农村黄色片|国产96精品|亚洲热线99精品视频 | 青草国产精品久久久久久|公和我做好爽添厨房中文字幕|99re6这里有精品热视频|六月婷婷精品视频在线观看|女教师办公室被强在线播放|日韩一区二区三区不卡视频 | 免费的很黄很污的视频|99国产午夜精品一区二区天美|天堂久久天堂综合色|国产精品永久免费视频|日日夜夜天天人人|亚洲精品国产=aⅤ综合第一 | 成人字幕网zmw|日本一区高清视频|#NAME?|麻豆播放|麻豆传媒作品|国产高清在线观看一区 | 欧美精选午夜久久久乱码6080|97人妻无码专区|日韩性生活视频|成人超碰|台湾全黄色裸体视频播放|黄色大片视频在线观看 | gogo大胆少妇大胆艺术又|日本高清视频www|无码精品一区二区三区潘金莲|91综合精品|亚洲中文精品久久久久久|#NAME? | 成年免费观看黄页网站|亚洲毛片免费在线观看|欧美视频一区二区在线|欧美人精品XO|WWW夜片内射视频在观看视频|久久影院免费观看 | 在线视频爽爽|最新中文字幕=aV无码不卡|精品无码国产自产拍在线观看蜜|h333.tv免费看片|色哟哟软件|国产乱子伦一区二区三区= | 国产精品大全|韩国精品视频一区二区在线播放|啦啦啦www日本高清免费观看|大柠檬导航香蕉导航巨人导航|中国黄色一级|国产成人一卡2卡3卡4卡 | АⅤ天堂中文在线网|人人澡人人澡人人看欧美|高H喷水荡肉爽文NP肉色学校|日韩一二三区不卡在线视频|欧美在线观看www|中文字幕一区二区三区5566 | 日本真人边吃奶边做爽动态图|青娱乐激情视频|日本熟妇人妻XXXXX免费看|日本天堂免费|国产麻豆xxxxhdfree|亚洲码欧美码一区二区三区 | 业余自由性别成熟偷窥|国产夫妻原创自拍|91精品区|青青青爽视频在线观看|黄片毛片在线|朋友的姐姐2在线观看 | 野花社区WWW在线全网|久久在线观看|日本久操|久久黄色小说|亚洲=aV无码一区东京热久久|成人无码小视频在线观看 | 亚洲国产精品一区在线观看不卡|久久精品视频免费在线观看|米奇777超碰欧美日韩亚洲|国产一区二区视频在线观看免费|玩弄美艳馊子高潮秀色可贪|日本做暖暖xo小视频 | 二区=av|ww交换夫妇xxxxcom|无码中文=av有码中文=av|日本高清无打码|久久青青操|精品乱码久久久久久久 | 精品国产乱码久久久久乱码|最新在线观看=av|久久亚洲国产精品五月天|337P日本欧洲亚洲大胆精筑|性动态图=aV无码专区|免费观看又色又爽又湿的视频 | 国产成人精品视频一区二区不卡|欧美日韩色另类综合|中文字幕在线欧美|免费视频日韩|国产精品第七十二页|天天草狠狠干 | 亚洲综合自拍|国产一区二区三区久久|亚洲男人第一=aV网站|精品黄网|成年免费视频|欧美三个奶波霸 | 91精品国产一区二区三区四区在线|午夜大尺度福利视频|eeuss亚洲精品久久|#NAME?|一品色堂|性一交一乱一伦一色一情丿按摩 | 中文字幕亚洲码在线|国变精品美女久久久久=av爽|一区在线免费观看|精品91久久|国产精品成人=a片在线播放免费|小12萝裸乳无码 | 国产成人精品高清在线观看99|亚州综合网|亚洲视频观看|新国产美女遭强高潮免费|奇米777在线观看|蜜臀=avwww国产天堂 | 国产精品爽爽=aV在线观看|国产蝌蚪视频在线观看|超碰伊人|国产二区不卡|亚洲高清欧美日韩一区二区三区|无码成人中文字幕不卡 | 国产=av熟女一区二三区灾密臀|黄色片在线播放|欧美人与牲口杂交视频在线|偷偷操任你操|69式视频免费观看|久久综合狠狠色综合伊人 | 亚洲日韩精品欧美一区二区一|蜜桃视频在线视频|久久亚洲一区二区三区四区五区|国产女性无套免费看网站|97色久水蜜桃|日本中文字幕=a∨在线观看 | 国产精品卡1卡2卡3|色八网站首页|潜行者40集免费观看视频|国产精品国产三级国产传播|小嫩妇下面好紧好爽视频|亚洲综合精品伊人久久 | 啊啊啊好爽啊|日韩性活大片|亚洲=aV日韩=aV综合在线观看|野花社区WWW在线高清观看|亚洲最黄视频|最新黄色=av | 激情综合欧美|日本一区欧美|97色伦欧美一区二区日韩|国产东北女人做受=av|又色又爽又黄又粗暴的小说|中文字幕无码日韩欧毛 | 中文字幕在线视频2019|欧美第一页草草影院|天天操天天射日本人|国产高清在线露脸一区|自拍性旺盛老熟女|九九视频大全 | 巨大黑人极品video|天堂bt种子资源在线www|视频亚洲一区二区|日本高清中文字幕二区在线|国产精品久久久久久久=av三级|在线日产精品一区 | 午夜影院污|亚洲精品一区二区三区大胸|午夜=a级理论片915影院|国产一区二区三区免费不卡|国产精品久久久久久久久久98|国产一区三区视频 | 国产一区二区三区精品久久久|欧美午夜一区二区|久草新免费|91=av成人|男人午夜在线|亚洲欧美国产vr在线观 | 久久精品亚洲酒店|黄国产区|在线视频中文字幕|91精品欧美|三区中文字幕|日韩亚洲精品在线 | 青青草日韩|亚州=aⅤ中文=aⅴ无码=aⅴ|日本免费=a∨片免费|久久久亚洲=aV无码精品一区|热久久亚洲|农村妇女毛片精品久久久 | 最近中文字幕高清免费大全1|久久久久国产亚洲|日本free护士videosxxxx|国产日产高清欧美一区二区三区|免费做爰猛烈吃奶摸视频在线观看|日本无遮挡在线观看 | 中文乱码人妻一区二区三区视频|亚洲高清专区|中文毛片无遮挡高潮免费|黄人成=a动漫片免费网站|99re在线免费|女乱淫免费看视频大黄 | 久久久久高潮毛片免费全部播放|精品国产一区二区三区久久狼黑人|7878视频在线观看|国产日韩精品视频一区二区三区|#NAME?|91p九色成人 | 成人黄色网址大全|轻点好疼好大好爽视频|欧洲女人牲交性开放视频|377人体粉嫩噜噜噜|伊人热热久久原色播放WWW|在线色网站 国产精品一区二区三区不卡视频|精品国产人成在线|成人久久秘|少妇性l交大片7724com|九色自拍蝌蚪|欧美黄动漫 | 国产wwwwwwwwwww|国产视频网站在线|欧美极品一区二区三区|人人爽人人爽|欧美日韩亚洲国产天堂=a|中文字幕欧美专区 | 久久久女人与动物群交毛片|草莓国产视频|一区在线播放|97视频精品|久草福利在线视频|久久久久亚洲=av成人网人人软件 | 人妻无码中文字幕|免费人成视频xvideos在线看|欧美色呦呦|久草在线中文视频|精品无码久久久久久久久水蜜桃|色婷婷久综合久久一本国产=aV |