微信開發總結

1.微信開發原理
微信客戶端->微信服務器->開發綁定的服務器。
微信開發步驟:
1、填寫服務器配置
2、驗證服務器地址的有效性
3、依據接口文檔實現業務邏輯(入口爲公衆號後臺設置的url)


2.微信驗證服務器原理(驗證服務器的有效性)
在微信公衆後臺配置的url和token保存之後會發一個GET請求到我們配置的url上。
並且攜帶四個參數用來驗證簽名:
驗證簽名成功之後把隨機字符串返回給微信服務器。即可完成驗證。


3.微信開發兩種開發模式:

1.消息處理(主動接口、被動接口)
此類開發入口是在後臺填寫的url (被動接口微信服務器會將消息或者事件主動推送到我們綁定的服務器上)
2.h5頁面(類似活動、遊戲等要分享朋友圈或者好友來參加的活動)
此類開發主要是爲了通過活動等獲取粉絲來達到推廣和傳播的作用,所以第一步要 網頁授權 來獲得微信用戶的openid來記錄用戶信息,其次要用到jssdk裏的分享等接口來達到傳播的效果!


4.微信開發access_token的總結

1.接口access_token:
接口調用的access_token。是對接口的認證!
獲取方式:http請求方式: GET[https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET](https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET)
2.網頁授權access_token(第三方h5頁面分享獲得用戶數據用)
這個access_token是網頁授權之後獲得的access_token是爲了獲得授權之後拿到用戶數據用的。
這個是微信服務器回調到後臺填寫的網頁授權域名下!不是基本配置裏的那個接收數據的那個url
https://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html


5.網頁授權的總結
5.1.網頁授權的步驟:

    1、引導用戶進入授權頁面同意授權,獲取code
    2、通過code換取網頁授權access_token(與基礎支持中的access_token不同)
    3、如果需要,開發者可以刷新網頁授權access_token,避免過期
    4、通過網頁授權access_token和openid獲取用戶基本信息(支持UnionID機制)
 ```
5.2網頁授權的兩種方式 snsapi_base和snsapi_userinfo

1.用戶已經關注公衆號
snsapi_base:靜默授權 得到code和openid 結束
snsapi_userinfo:靜默授權 可以通過openid和access_token(可以通過code獲取)獲取用戶數據
2.用戶未關注公衆號
snsapi_base:靜默授權 得到code和openid 結束
snsapi_userinfo:彈出是否同意授權 可以通過openid和access_token(可以通過code獲取)獲取用戶數據


---

>6.jssdk
>6.1 使用步驟:

1.綁定js安全域名(最多三個 支持二級域名 )
2.在頁面引入js文件: 如需使用搖一搖周邊功能,請引入 jweixin-1.1.0.js
3.配置接口調用權限驗證(先獲取jsapi_ticket 根據jssdk簽名生成算法。)
4.調用對應的jssdk接口

>6.2 jsapi_ticket 和 api_ticket 區別

jsapi_ticket是用來驗證jssdk簽名。而api_ticket是用來驗證jssdk裏微信卡券的簽名。


---

>7.UnionID機制

1.同一個微信用戶在同一個微信公衆號下openid是相同的。
同一個微信用戶在不用的微信公衆號下的openid是不同的。
2.在用戶關注下通過openid和接口調用的access_token可以獲取到用戶的基本信息。
“`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章