微信小程序 https://mp.weixin.qq.com/
php
一、appid :是公衆號的ID。css
二、openid:關注公衆號生成的ID(注意:每關注一個公衆號會生成一個不一樣的openid)html
簡單的實現微信獲取openid==>https://blog.csdn.net/z880698223/article/details/78485243vue
微信公衆號開發者模式驗證token驗證失敗==》https://blog.csdn.net/socrates_lee/article/details/79927355小程序
http://www.360doc.com/content/17/1121/13/46339233_705835137.shtml微信小程序
訂閱號:爲媒體和我的提供一種新的信息傳播方式,主要功能是在微信側給用戶傳達資訊;(功能相似報紙雜誌,提供新聞信息或娛樂趣事)api
訂閱號不認證的弊端,若是我的類型的訂閱號不認證的話,是不能在自定義菜單(公衆號底部的那三個菜單)里加外部連接的,好比不能加商城連接,不能加H5頁面連接,不能加簽到以及各類活動連接都不能加,只能加本身公衆號裏面的文章連接,這樣就少了不少粘粉和增粉的渠道了瀏覽器
from https://blog.csdn.net/wqbbt0415/article/details/78652853緩存
除了政府或媒體類型的訂閱號,其它的訂閱號均是不能開通微信支付的,務必先升級爲服務號。升級服務號的步驟爲:(1)登陸微信公衆平臺,在設置中找到公衆號設置,點擊類型,選擇升爲服務號,此時將會展示賬號區別的頁面,點擊下一步。(2)這時將提示確認是否置爲服務號,確認的話就點擊確認按鈕。(3)在手機上登陸申請微信公衆平臺的微信號,而後點擊右上角的掃一掃,掃描頁面上的二維碼完成驗證,並在手機上完成確認,就能完成升級。但注意,這以後還請完成微信認證,才能繼續申請微信支付。安全
https://www.zhihu.com/question/21289814
微信公衆號開發的測試帳號配置==>https://blog.csdn.net/aikiller/article/details/79642712
$$$$$微信公衆平臺開發——微信受權登陸(OAuth2.0)==>http://www.cnblogs.com/0201zcr/p/5131602.html
http://www.javashuo.com/article/p-mlbuqhsj-gx.html
微信網頁受權==>https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
個人獲取歷史
單純獲取access_token,直接請求: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
首先來一份不怕死的前臺直獲取用戶信息的樣例
0. 請求-獲取code https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1bc19552cdf88ce0&redirect_uri=http%3a%2f%2fwww.rosellete.com%2fweixinoauth.php&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect 返回 081HSqIj23RIdG0dEuHj21U0Ij2HSqIC
2.1. 請求-用code獲取access token https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx1bc19552cdf88ce0&secret=15e342bff2738aef8bbf6f70aebf4e78&code=081HSqIj23RIdG0dEuHj21U0Ij2HSqIC&grant_type=authorization_code 返回 {"access_token":"14_0p4bbgwYGoyQh7TEBM8uL_H4mEkIMyhIj0isUOoSmAH7G38f4S43BH-4i4U-IU7qn2DdabeCEwF-ZqYmTkPvkI9_nntH95icxjAirT2CDK0","expires_in":7200,"refresh_token":"14_43T9kSE-FUiJ-fzaVBFK7RizZ358cHVP8_WslvvxkiA5E4Q7uyC4PAVDRdeoq1tlfED5KJ34wwOOeYQjmnKiA_u2Dzr7doESOV25Pqqf2cc","openid":"oUUmn1PwWsuVsYiNWl-nBTD4U8jY","scope":"snsapi_userinfo"}
2.2. 請求-用access token和 openid獲取用戶信息 https://api.weixin.qq.com/sns/userinfo?access_token=14_0p4bbgwYGoyQh7TEBM8uL_H4mEkIMyhIj0isUOoSmAH7G38f4S43BH-4i4U-IU7qn2DdabeCEwF-ZqYmTkPvkI9_nntH95icxjAirT2CDK0&openid=oUUmn1PwWsuVsYiNWl-nBTD4U8jY 返回 {"openid":"oUUmn1PwWsuVsYiNWl-nBTD4U8jY","nickname":"金墨癡","sex":1,"language":"zh_CN","city":"Hangzhou","province":"Zhejiang","country":"CN","headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/jMCUwXNfCJdycmAy7eItdFpSMFBZoQSDbrZZd7ic21smh8dJsNau1tjIPMHbmkqeK6hK70Skzfx20E2ZTT3ZBGQ\/132","privilege":[]}
其實公衆號的appsecret和獲取到的access_token安全級別都很是高,必須只保存在服務器,不容許傳給客戶端。後續刷新access_token、經過access_token獲取用戶信息等步驟,也必須從服務器發起。
另外還有一種靜默受權獲取openid的方式,改scope=snsapi_base便可, 但發現偶爾會致使 openid獲取不到.
在使用接口1請求的時候, redirect_url必定要匹配才行 : 接口權限表-->網頁賬號-->網頁受權獲取用戶基本信息-->修改-->受權回調頁面域名-->輸入合法域名(redirect_url對應), 否則會報錯: redirect_uri域名與後臺配置不一致,錯誤碼:10003
因此爲了安全起見(隱藏appsecret和access_token),通常經過後臺獲取openid後再回傳給前臺,請參考 https://www.cnblogs.com/whatlonelytear/articles/9914629.html
調試階段或者頻繁更新的頁面加入如下頭信息:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />
更新文件的時候,在引用css,js等文件的語句上加上一個版本號,就能有效防止瀏覽器一直使用緩存中的css,js
<link href="css/demo.css?v=201606131149" rel="stylesheet">
防止頁面被緩存的方法,在URL後面添加隨機參數,這樣每次訪問的都是不一樣的鏈接
window.location='xxx.html?_r='+Math.random();
參考自: 微信內置瀏覽器禁止緩存的問題==>https://blog.csdn.net/qq_23502409/article/details/78958847
我本身遇到的現象是, 爲了獲取openid, VUE和微信一塊兒使用的時候 , 若是用微信從A頁面跳轉到同一A頁面 (無論用a標籤仍是location跳轉), 就算在地址後加時間戳防緩存也沒用, VUE的create生命週期內的方法不會再次執行 , 這個時候要考慮怎麼合理地把created生命週期中的方法內容移到其它可生效的地方.
假如我有使用vue搭建的index.html頁面
created () { var v = 取參數; alert("?號後面參數"+v); },
好比我掃二維碼進入到http://www.abc.com/index.html, 而後經過該頁面,再次用js window.location到如下頁面https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1bc19552cdf88ce0&redirect_uri=http%3a%2f%2fwww.abc.com%2findex.php%3fv%3d156489123232&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect, 這個時候微信幫咱們重定向回了同一個頁面http://www.abc.com/index.php?v=156489123232, 然而這個時候問題來了vue發現仍是同一個地址,就再也不執行create生命週期的方法了, 所只雖然跳轉到了同一個地址, 可是alert卻只執行了一次.
另外若是改動好,發完版,仍是須要讓已經訪問過的手機在微信右上角點開刷新面板,多刷新幾下.
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5MTMzMDcwNw==#wechat_redirect
(參考)
掃描二維碼沒有關注時跳轉相當注界面==》https://blog.csdn.net/qq_33696345/article/details/80533067