国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序-授權(quán)登錄(手機號碼)

這篇具有很好參考價值的文章主要介紹了微信小程序-授權(quán)登錄(手機號碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、WXBizDataCrypt.js-下載地址??

微信小程序-授權(quán)登錄(手機號碼),微信,微信小程序,notepad++,小程序

2、UNIAPP代碼

<template>
?? ?<view class="work-container">
?? ??? ?<view class="login">
?? ??? ??? ?<view class="content">
?? ??? ??? ??? ?<button class="button_wx" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
?? ??? ??? ??? ??? ?<u-icon name="weixin-fill" color="#FFFFFF" size="50"></u-icon>
?? ??? ??? ??? ??? ?<text class="button_text">授 權(quán) 登 錄</text>
?? ??? ??? ??? ?</button>
?? ??? ??? ?</view>
?? ??? ?</view>
?? ?</view>
</template>

<script>
import WXBizDataCrypt from "@/utils/WXBizDataCrypt.js";//必要解密js
?? ?let that;
?? ?export default {
?? ??? ?data() {
?? ??? ??? ?return {
?? ??? ??? ??? ?appid: '',//必要
?? ??? ??? ??? ?secret: '',//必要

?? ??? ??? ??? ?code: '',//臨時登錄憑證
?? ??? ??? ?};
?? ??? ?},
?? ??? ?mounted() {
?? ??? ??? ?that = this;
?? ??? ??? ?that.isLogin();
?? ??? ??? ?that.getWxCode();

?? ??? ?},
?? ??? ?methods: {
?? ??? ??? ?isLogin() {
?? ??? ??? ??? ?try {
?? ??? ??? ??? ??? ?const phoneNumber = uni.getStorageSync('phoneNumber');
?? ??? ??? ??? ??? ?if (phoneNumber) {//自動登錄
?? ??? ??? ??? ??? ??? ?// 業(yè)務登錄方法
?
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?} catch (e) {
?? ??? ??? ??? ??? ?// error
?? ??? ??? ??? ?}
?? ??? ??? ?},
?? ??? ??? ?// 獲取臨時登錄憑證
?? ??? ??? ?getWxCode() {
?? ??? ??? ??? ?wx.login({
?? ??? ??? ??? ??? ?success: res => {
?? ??? ??? ??? ??? ??? ?console.log('獲取用戶臨時登錄憑證code:', res.code);
?? ??? ??? ??? ??? ??? ?that.code = res.code;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?})
?? ??? ??? ?},
?? ??? ??? ?// 獲取手機號的回調(diào)函數(shù)
?? ??? ??? ?getPhoneNumber(e) {
?? ??? ??? ??? ?const {
?? ??? ??? ??? ??? ?errMsg,
?? ??? ??? ??? ??? ?encryptedData,
?? ??? ??? ??? ??? ?iv
?? ??? ??? ??? ?} = e.detail;
?? ??? ??? ??? ?if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
?? ??? ??? ??? ??? ?console.log('用戶拒絕授權(quán)=>');
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?console.log('用戶同意授權(quán)=>', errMsg);
?? ??? ??? ??? ??? ?console.log('用戶手機號加密數(shù)據(jù):', e.detail.encryptedData);
?? ??? ??? ??? ??? ?console.log('加密算法的初始向量:', iv);
?? ??? ??? ??? ??? ?console.log('開始校驗登錄憑證code=>');
?? ??? ??? ??? ??? ?//登錄憑證校驗,返回用戶唯一標識、會話密鑰
?? ??? ??? ??? ??? ?uni.request({
?? ??? ??? ??? ??? ??? ?url: 'https://api.weixin.qq.com/sns/jscode2session',//微信登錄憑證校驗接口
?? ??? ??? ??? ??? ??? ?data: {
?? ??? ??? ??? ??? ??? ??? ?appid: that.appid,
?? ??? ??? ??? ??? ??? ??? ?secret: that.secret,
?? ??? ??? ??? ??? ??? ??? ?js_code: that.code,
?? ??? ??? ??? ??? ??? ??? ?grant_type: 'authorization_code'
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ?success(sessionRes) {
?? ??? ??? ??? ??? ??? ??? ?console.log('登錄憑證code校驗成功=>');
?? ??? ??? ??? ??? ??? ??? ?const {
?? ??? ??? ??? ??? ??? ??? ??? ?openid,
?? ??? ??? ??? ??? ??? ??? ??? ?session_key
?? ??? ??? ??? ??? ??? ??? ?} = sessionRes.data;
?? ??? ??? ??? ??? ??? ??? ?console.log('用戶唯一標識:', openid);
?? ??? ??? ??? ??? ??? ??? ?console.log('會話密鑰:', session_key);
?? ??? ??? ??? ??? ??? ??? ?console.log('開始解密用戶手機號=>');
?? ??? ??? ??? ??? ??? ??? ?var pc = new WXBizDataCrypt(that.appid, session_key);
? ? ? ? ? ? ? ? ? ? ? ? ? ? //解密用戶數(shù)據(jù)
?? ??? ??? ??? ??? ??? ??? ?var data = pc.decryptData(encryptedData, iv);

?? ??? ??? ??? ??? ??? ??? ?if (data) {
?? ??? ??? ??? ??? ??? ??? ??? ?console.log('用戶手機號解密成功: ', data.phoneNumber);
?? ??? ??? ??? ??? ??? ??? ??? ?uni.setStorageSync("phoneNumber", data.phoneNumber);
?? ??? ??? ??? ??? ??? ??? ??? ?// 業(yè)務登錄方法
?? ??? ??? ??? ??? ??? ??? ??? ?// that.startLogin(data.phoneNumber);
?
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?});
?? ??? ??? ??? ?}
?? ??? ??? ?},
?? ??? ?}
?? ?}
</script>

<style lang="scss" scoped>
?? ?.login {
?? ??? ?min-height: 100vh;
?? ?}
?
?? ?.content {
?? ??? ?margin-top: 500rpx;
?? ?}
?
?? ?.button_wx {
?? ??? ?background-color: #07c160;
?? ??? ?display: flex;
?? ??? ?justify-content: center;
?? ??? ?align-items: center;
?? ??? ?color: #FFFFFF;
?? ??? ?font-size: 30rpx;
?? ??? ?width: 601rpx;
?? ??? ?height: 100rpx;
?? ??? ?border-radius: 2.5rem;
?? ?}
?
?? ?.button_text {
?? ??? ?font-size: 20px;
?? ??? ?margin-left: 0.5em;
?? ?}
</style>

微信小程序-授權(quán)登錄(手機號碼),微信,微信小程序,notepad++,小程序

微信小程序-授權(quán)登錄(手機號碼),微信,微信小程序,notepad++,小程序文章來源地址http://www.zghlxwxcb.cn/news/detail-741952.html

到了這里,關(guān)于微信小程序-授權(quán)登錄(手機號碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 微信小程序登錄+獲取手機號碼(前端+后端)

    微信小程序登錄+獲取手機號碼(前端+后端)

    上面這張是微信小程序官方原圖,登錄流程如上圖所示,下面一步步進行以及說一下碰到的坑。 1.wx.login()獲取code ? ? ? ? 調(diào)用微信小程序官方提供的方法獲取code提供給后端用以換取session_key、openid。 ? ? ? ? 注意:code只能使用一次就會失效,且有效期為5分鐘 2.后端收到

    2024年02月12日
    瀏覽(95)
  • 【微信小程序】新版獲取手機號碼實現(xiàn)一鍵登錄(uniapp語法)(完整版附源碼)

    【微信小程序】新版獲取手機號碼實現(xiàn)一鍵登錄(uniapp語法)(完整版附源碼)

    需求 如圖,點擊按鈕,獲取用戶手機號實現(xiàn)一鍵登錄,當然,用戶也可以自行輸入其他手機號進行登錄 問題 要想獲取用戶手機號并不復雜,但由于近幾年微信小程序獲取手機號的api進行了更新,當前很多帖子使用的仍是舊的方式,先調(diào)wx.login()獲取code,iv,等等加密數(shù)據(jù), 給到

    2024年02月05日
    瀏覽(26)
  • 微信小程序如何獲取用戶手機號碼?

    微信小程序如何獲取用戶手機號碼?

    需求 在開發(fā)一款微信小程序時,通常需要用戶進行微信登錄,并獲取用戶的手機號碼作為用戶的唯一標識(userId)。雖然可以通過wx.login來獲取用戶的openid,但有時候需要獲取用戶的手機號碼以提供更完善的個性化服務,因此探索獲取用戶手機號碼的方式成為開發(fā)中的一個重

    2024年04月22日
    瀏覽(33)
  • 【微信小程序】純前端獲取用戶手機號碼

    【微信小程序】純前端獲取用戶手機號碼

    2024.02.04更新 作者最近做了一個小程序項目,證明了純前端獲取手機號是不可以發(fā)布的,首先審核時會因為appsecret明文而不通過,就算你使用某種加密方法繞過審核,正式發(fā)布后在真機環(huán)境還是不可以使用的,所以本方法僅供練習使用,在第二步拿到code之后傳給后端就可以了

    2024年02月03日
    瀏覽(28)
  • 微信小程序獲取用戶手機號碼教程(前端+后端)

    微信小程序獲取用戶手機號碼教程(前端+后端)

    在開發(fā)一款微信小程序時,需要用戶進行微信登錄,獲取用戶的手機號碼來作為用戶的唯一標識(userId),于是探索獲取用戶手機號碼的方式; (當然,通過wx.login來獲取code,進而換取用戶的openid也是可以的) 目前版本的微信小程序獲取用戶手機號碼的方式如下: 前端開發(fā)

    2024年02月12日
    瀏覽(31)
  • 微信小程序獲取用戶手機號碼教程(前端+后端)

    微信小程序獲取用戶手機號碼教程(前端+后端)

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在開發(fā)微信小程序時,獲取用戶手機號碼是常見的需求之一。本教程將為你詳細介紹如何在前端和后端實現(xiàn)獲取用

    2024年02月08日
    瀏覽(59)
  • 【微信小程序】使用 Cryptojs 解密微信綁定手機號碼

    【微信小程序】使用 Cryptojs 解密微信綁定手機號碼

    ? ? ?很抱歉斷更了一段時間,因為最近在做一個項目比較忙,正好項目中小程序板塊需要解密手機號碼來提交給接口,小程序中雖然提供了獲取手機號按鈕點擊事件: bindgetphonenumber ,但是該事件的處理函數(shù)中只能獲取到加密過的手機號碼, 網(wǎng)上大部分教程都是使用 java,

    2024年02月09日
    瀏覽(22)
  • 微信小程序(抖音小程序):手機號碼解析失敗解決方案

    微信小程序(抖音小程序):手機號碼解析失敗解決方案

    ? ? ? ? 在小程序開發(fā)中,可能需要用戶授權(quán)獲取用戶信息,而用戶信息涉及到手機號等敏感數(shù)據(jù),一般的小程序開發(fā)平臺,會將數(shù)據(jù)進行加密,然后通過對稱加密算法進行加密解密。在獲取手機號的過程中由于流程的理解錯誤可能會出現(xiàn)解密手機號失敗的問題。本文介紹一

    2024年02月06日
    瀏覽(40)
  • 微信小程序獲取手機號碼 phonenumber.getPhoneNumber 提示47001錯誤

    微信小程序獲取手機號碼 phonenumber.getPhoneNumber 提示47001錯誤

    微信小程序獲取手機號碼 phonenumber.getPhoneNumber 提示47001錯誤 經(jīng)過測試, 文檔說的是body 類型 實際卻是json類型 正確代碼如下:

    2024年02月06日
    瀏覽(25)
  • uniapp支付寶小程序授權(quán)用戶信息、授權(quán)手機號碼

    uniapp支付寶小程序授權(quán)用戶信息、授權(quán)手機號碼

    需求說明 uniapp開發(fā)支付寶小程序授權(quán)用戶信息和用戶手機號碼過程中,與微信小程序的API是有所不同的,相同是都是需要 button/button 點擊事件觸發(fā)。接下來簡單說明一下支付寶小程序授權(quán)用戶信息和用戶手機號碼的方法。 完成需求 授權(quán)用戶手機號碼前,需要先在支付寶開放

    2024年02月08日
    瀏覽(79)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包