知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 公眾號相關(guān) >
訪問微信第三方網(wǎng)頁,公眾號授權(quán),獲取用戶信息,步驟說明 和 代碼
發(fā)表時間:2020-10-10
發(fā)布人:葵宇科技
瀏覽次數(shù):137
用戶在微信客戶端中訪問第三方網(wǎng)頁,公眾號可以通過微信網(wǎng)頁授權(quán)機制,來獲取用戶基本信息
// 微信官方文檔地址
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
1 第一步:用戶同意授權(quán),獲取code
2 第二步:通過code換取網(wǎng)頁授權(quán)access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用戶信息(需scope為 snsapi_userinfo)
5 附:檢驗授權(quán)憑證(access_token)是否有效
第一步:用戶同意授權(quán),獲取code
方法一:網(wǎng)頁外鏈跳轉(zhuǎn)的方式
01.請求后臺的接口,會返回一個微信掃碼的界面地址,使用js跳轉(zhuǎn)過去即可
wxlogin () {
User.wxlogins().then(res => {
console.log(res)
window.location.href = res.result.url
})
}
方法二:網(wǎng)頁內(nèi)嵌二維碼方式
setWxerwma () {
const s = document.createElement(‘script’)
s.type = ‘text/javascript’
s.src = ‘https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js’
const wxElement = document.body.appendChild(s)
wxElement.onload = function () {
var obj = new WxLogin({
id: ‘’, // 需要顯示的容器id
appid: ‘’, // 公眾號appid wx*******
scope: ‘snsapi_login’, // 網(wǎng)頁默認即可
redirect_uri: encodeURIComponent(’’), // 授權(quán)成功后回調(diào)的url
state: Math.ceil(Math.random() * 1000), // 可設置為簡單的隨機數(shù)加session用來校驗
style: ‘black’, // 提供"black"、"white"可選。二維碼的樣式
href: ‘’ // 外部css文件url,需要https
})
}
},
var obj = new WxLogin({
self_redirect: false,
id: “l(fā)ogin_container”,
appid: “wx5·······”,
scope: “snsapi_login”,
redirect_uri: encodeURI(“http://www.3dflb.com/index.html”),
state: Math.floor(Math.random() * 1000000),
style: “black”,
href: “data:text/css;base64,LmltcG93ZXJCb3ggLnFyY29kZSB7DQogIHdpZHRoOiAxNTBweDsNCn0NCg0KLmltcG93ZXJCb3ggLnRpdGxlIHsN” //二維碼圖片
});
//如果用戶同意授權(quán),頁面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。會獲得 http://www.3dflb.com/index.html?code=031Efn0w3M5f6V2jt64w32wGZ&state=146940#/gz 這樣的一個,帶code的url
第二步:通過code換取網(wǎng)頁授權(quán) access_token 和 openid
方法一、獲取code后,請求以下鏈接獲取access_token: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
方法二、把code傳給后臺,進行處理
第三步:刷新access_token(如果需要)
第四步:拉取用戶信息(需scope為 snsapi_userinfo)
如果網(wǎng)頁授權(quán)作用域為snsapi_userinfo,則此時開發(fā)者可以通過access_token和openid拉取用戶信息了。
方法一、請求方法
http:GET(請使用https協(xié)議) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
方法二、把access_token 和 openid傳給后臺,進行處理
相關(guān)案例查看更多
相關(guān)閱讀
- 云南省建設廳網(wǎng)站
- 網(wǎng)絡公司電話
- 昆明網(wǎng)站制作
- 小程序生成海報
- 云南網(wǎng)站建設哪家好
- 網(wǎng)站建設需要多少錢
- 開發(fā)框架
- 百度自然排名
- 南通小程序制作公司
- 云南建站公司
- 汽車拆解系統(tǒng)
- 云南小程序定制
- 軟件定制
- 云南軟件定制
- 云南軟件定制公司
- 網(wǎng)站建設案例
- 百度人工排名
- 報廢車回收
- 百度快速排名
- 網(wǎng)站建設靠譜公司
- 云南網(wǎng)站建設首頁
- 云南小程序設計
- 報廢車拆解管理系統(tǒng)
- 昆明做網(wǎng)站建設的公司排名
- 軟件開發(fā)
- 云南網(wǎng)站建設首選公司
- 小程序被騙
- 買小程序被騙
- 小程序開發(fā)課程
- 云南小程序制作