[微信公众平台开发概述 | 微信开放文档](https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html)
[GitHub - Eric-Guo/wechat: API, command and message handling for WeChat in Rails](https://github.com/Eric-Guo/wechat) 但我沒用這套 XD
微信公眾號, 有分訂閱號和服務號,前者在用戶手機上會把用戶所有訂閱號都集中在一起瀏覽訊息,後者才是獨立的一個官方帳號。
只有服務號有 API,而且需要公司認證。
* 一個頻道可以讓用戶訂閱,有 API 可以串接
* 可以動態改 menu
* 可以做機器人回答
* 可以打開 H5 網頁,有 js api 可以用
* oauth
* 拿地址
* 微信支付
* 整個 API 文件,都是基於 在 微信這個 app 內
* 不包括手機瀏覽器
* 手機瀏覽器是無法用 微信登入的!!!! 沒有開放這種 API ,這無解
* 推薦改去申請 QQ 登入作替代方案,可以順利在手機上開 QQ app 再跳轉回來
* 桌機可以... but
* 如果走 oauth,不是微信公眾號,而是 open api
* 但可以用 公眾號的方式辦到登入,後述
* API 可以幹嘛
* 自 2021之後
* API 拿不到用戶 nickname 跟圖像
* 必須走一趟 oauth 才能拿到
* 範本訊息 template_id
* 要申請,
* 太多人發 spam ,所以限制越來越多
* 客服訊息,48hr 內
* openid 跟 unionid
* 後者要註冊 open api 才能拿到
* 會員卡
* 會加到卡包
* 有積分功能
* 激活程序
* 預設是 wx_activate=true
* 優惠券
* 這個本來好好的功能,被硬改到微信支付 API 去了
* 微信支付
* 公眾號內支付 ok
* 桌機掃碼支付 ok
* 其他手機瀏覽器,要另外開通
* why not 小程序
* h5 比較簡單
* 小程序得另外學
* 小程序在微信內開啟比較快,適合.... app應用
* 一般行銷用、電商用,我覺得不需要
## 如何用微信公眾號辦到 桌機版登入
並沒有原生支持,需要稍微 workaround 來做
(待續)