微信sdk 公衆號 微信支付 NFC 坑&筆記

微信sdk--微信支付--NFC項目 坑&筆記

微信公衆號開發的環境配置

準備工做 & 微信公衆平臺配置 & 環境配置

微信的登陸流程(即受權機制)遵循OAuth2.0標準,實現過程大體是:前端經過在微信內調用微信的接口或者域名訪問等方式,獲取到微信服務器計算出的code(這個過程須要用戶受權贊成),客戶端用這個code跟服務端換區登陸憑證,固然這個code到了服務端是須要通過驗證的,由於服務端也須要調用微信的接口來經過appsecret等信息的校驗。前端

分爲網頁受權獲取code和靜默受權,以上兩種機制。nginx

1,微信網頁受權是經過OAuth2.0機制實現的,在用戶受權給公衆號後,公衆號能夠獲取到一個網頁受權特有的接口調用憑證(網頁受權access_token),經過網頁受權access_token能夠進行受權後接口調用,如獲取用戶基本信息
二、其餘微信接口,須要經過基礎支持中的「獲取access_token」接口來獲取到的普通access_token調用。小程序

基礎操做須要配置的域名有兩個地方 JS接口安全域名網頁受權域名vim

配置路徑: 微信公衆平臺 > 公衆號設置 > 功能設置
JS接口安全域名: 用戶能夠在設置的此域名下調用微信開放的JS服務接口
網頁受權域名:用戶受權登陸後的回調地址必需要在此域名下瀏覽器

由於公衆平臺的域名配置需通過微信的後臺驗證,配置裏的域名都要真實可用,因此開發過程當中,能夠申請測試公衆號開發,測試公衆號裏的各個域名配置不通過微信後臺驗證,能夠配置成ip地址,更加方便開發。>向微信申請測試號<安全

下載一個微信開發者工具,開發小程序的那個就能夠了,能夠選擇公衆號項目,而後就跟瀏覽器很像。
開發者工具的頂部有一個輸入框,輸入你想調試的網頁地址,而後開發者工具就會模擬這個網頁在微信裏打開以後的環境。bash

  • 若是你想用你的正式公衆號信息(appID,appSecret等)來調試你本地代碼裏登陸之類的功能,這時候直接更改配置的回調地址爲本地或ip,而後按照官方的登陸流程(用戶受權後,會攜帶code跳轉到配置的回調地址上去)是會報錯的:說你的redirect_uri錯誤;因此回調地址是不能改的, 這時你能夠修改系統本地的hosts文件,將你正式公衆號裏配置的正式域名的訪問 都指向你的本地127.0.0.1,而後在本地用默認端口80來啓用一個服務,這時候就能夠成功回調回你的本地頁面。

例如:mac系統下 hosts文件的更改:服務器

# 須要你安裝vim或者vi等工具 而後直接更改文件便可
sudo vim /etc/hosts
複製代碼
# 直接在最下方添加須要的配置,好比將www.baidu.com 指向本地
127.0.0.1 www.baidu.com
複製代碼
  • 可是有一點麻煩的是若是你用的是mac系統,非root用戶是沒法使用1024如下的端口的,這時候你就須要端口轉發,問題是macOs系統在10.14以後的版本跟以前版本的操做方法是不一樣的,因此不如直接起個nginx代理來的方便。
# 默認的nginx配置信息地址
sudo vim /usr/local/etc/nginx/nginx.conf
複製代碼
# 添加如下配置
server {
  listen 80;
  server_name localhost;
  
  location / {
    prosy_pass http://127.0.0.1:1024;
  }
}
複製代碼

待續。。。微信

相關文章
相關標籤/搜索