微信有2個(gè)ACCESS_TOKEN倒信,
1鄙漏,基礎(chǔ)接口的token 獲取接口是
<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET </pre>
2特占,用戶(hù)網(wǎng)頁(yè)授權(quán)access_token 獲取接口地址是
網(wǎng)頁(yè)授權(quán)access_token 需要通過(guò)code去獲取
code是怎么來(lái)的瞳步,是通過(guò)調(diào)用下面接口來(lái)獲取的
注意這個(gè)接口中有個(gè)參數(shù)scope 默認(rèn)有2個(gè)值snsapi_base和snsapi_userinfo即横,這個(gè)接口會(huì)根據(jù)scope 來(lái)生成不同的code并且獲取不同作用的access_token 挤渐,不管scope傳什么值都能在得到對(duì)應(yīng)access_token的同時(shí)得到open_id, 如果你只需要得到opend_id 那使用snsapi_base參數(shù)到此結(jié)束了院领,如果需要獲取用戶(hù)的其他信息比如 昵稱(chēng) 地址 就要snsapi_userinfo 會(huì)彈出授權(quán)
3 怎么獲取用戶(hù)信息那就調(diào)用下面接口
https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN
很明顯這個(gè)接口中的access_token是第二步獲取code的時(shí)候scope 參數(shù)傳snsapi_userinfo來(lái)?yè)Q取的access_token
4 微信還有一個(gè)獲取用戶(hù)基本信息的接口 但是 這個(gè)接口需要你關(guān)注了公眾號(hào)
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN (此接口的access_token 是接口基礎(chǔ)調(diào)用access_token 不是網(wǎng)頁(yè)授權(quán)access_token)
微信的解釋?zhuān)菏窃谟脩?hù)和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送后弛矛,才能根據(jù)用戶(hù)OpenID來(lái)獲取用戶(hù)基本信息。這個(gè)接口比然,包括其他微信接口汪诉,都是需要該用戶(hù)(即openid)關(guān)注了公眾號(hào)后,才能調(diào)用成功的谈秫。