uni-app 介紹
uni-app 是一個(gè)使用 Vue.js 開(kāi)發(fā)跨平臺(tái)應(yīng)用的前端框架。
適用平臺(tái):Android、iOS、微信小程序。實(shí)現(xiàn)了一套代碼,同時(shí)發(fā)布到Android、iOS、微信小程序。
參考官方:https://uniapp.dcloud.io/
APP微信授權(quán)
檢測(cè)服務(wù)商
檢測(cè)手機(jī)上是否安裝微信、QQ、新浪微博等。
uni.getProvider({ service: 'oauth', success: function (res) { console.log(res.provider); }});
授權(quán)登錄
獲取openid,(unionid)等uni.login({ provider: 'weixin', success: function (loginRes) { console.log(JSON.stringify(loginRes)); }});獲取用戶信息
uni.getUserInfo({ provider: 'weixin', success: function(infoRes) { console.log('-------獲取微信用戶所有-----') console.log(JSON.stringify(infoRes.userInfo)); }});示例代碼
<!-- #ifdef APP-PLUS --><button class="" @click="appLogin">APP微信授權(quán)登錄</button><!-- #endif --> appLogin: function() { uni.getProvider({ service: 'oauth', success: function(res) { console.log(res.provider); //支持微信、qq和微博等 if (~res.provider.indexOf('weixin')) { uni.login({ provider: 'weixin', success: function(loginRes) { console.log('-------獲取openid(unionid)-----'); console.log(JSON.stringify(loginRes)); // 獲取用戶信息 uni.getUserInfo({ provider: 'weixin', success: function(infoRes) { console.log('-------獲取微信用戶所有-----'); console.log(JSON.stringify(infoRes.userInfo)); } }); } }); } } });},小程序微信授權(quán)
獲取用戶基本信息
為優(yōu)化用戶體驗(yàn),使用 wx.getUserInfo 接口直接彈出授權(quán)框的開(kāi)發(fā)方式將逐步不再支持。從2018年4月30日開(kāi)始,小程序與小游戲的體驗(yàn)版、開(kāi)發(fā)版調(diào)用 wx.getUserInfo 接口,將無(wú)法彈出授權(quán)詢(xún)問(wèn)框,默認(rèn)調(diào)用失敗。正式版暫不受影響。開(kāi)發(fā)者可使用以下方式獲取或展示用戶信息。
小程序使用 button 組件,并將 open-type 指定為 getUserInfo 類(lèi)型,獲取用戶基本信息。
參考官方:https://developers.weixin.qq.com/miniprogram/dev/component/button.html
示例代碼:
<!-- #ifdef MP-WEIXIN --><button class="" open-type="getUserInfo" @getuserinfo="wxGetUserInfo" withCredentials="true">微信授權(quán)獲取用戶信息</button><!-- #endif -->wxGetUserInfo:function(res){ if (!res.detail.iv) { uni.showToast({ title: "您取消了授權(quán),登錄失敗", icon: "none" }); return false; } console.log('-------用戶授權(quán),并獲取用戶基本信息和加密數(shù)據(jù)------') console.log(res.detail);},
新聞熱點(diǎn)
疑難解答
圖片精選