重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
微信分享的簽名算法微信也寫有,主要是調用接口需要使用服務器(微信官方文檔是這么說的,試了下前端居然特么也可以),不過微信的access_token和jsapi_ticket是有使用次數限制的,所以還是用服務器來獲取,得到以后存下來,下次使用判斷超時以后再重新獲取,這樣就夠用了,要不然就會出現接口調用次數超出限制這種尷尬的事情了。
如果需要使用自定義分享文案的時候,服務號或者訂閱號一定要是已認證的(我的是個人類型的訂閱號,不能認證,所以不能使用分享功能)
我這邊用的是node做的后臺,所以代碼用的是js代碼,當然其他的也可以,邏輯都一樣,代碼寫法不一樣而已。
1.首先是公眾號的設置
我這邊申請的是一個訂閱號
首先,要在 開發 -> 基本配置 下,獲取到自己的開發者id(appid)和開發者密碼(AppSecret),這兩個是必須的
然后要在同目錄下的 ip白名單 選項里設置好服務器的ip
這樣,基本服務器設置就算完成了。
2.然后就是我們最擅長的事了——寫代碼
根據微信官方文檔,第一步,我們需要拿到access_token,并且這個access_token有7200秒的有效期,所以拿到access_token以后要存在本地(文件存儲或者數據庫存儲都可以,反正存好就行)
具體實現代碼如下
首先需要引入node對應的模塊(mongodb數據庫每次使用還要啟動,我嫌麻煩,所以我這邊用的是文件存儲)
var express=require('express'); var https=require('https');5 var fs = require("fs"); var crypto = require('crypto');