真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

公眾號(hào)的入門知識(shí)點(diǎn)-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)公眾號(hào)的入門知識(shí)點(diǎn)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站公司2013年成立,先為環(huán)翠等服務(wù)建站,環(huán)翠等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為環(huán)翠企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。


??微信已經(jīng)成為了我們生活中不可缺少的一個(gè)app,借助微信這個(gè)平臺(tái),微信公眾號(hào)也成為了一種主流的線上線下的互動(dòng)營銷方式。公眾號(hào)的開發(fā)也成為前端er 不可或缺的技能之一。

??公眾號(hào)主要分為訂閱號(hào)和服務(wù)號(hào)兩種,前者以推送消息,為媒體和個(gè)人提供交流溝通為主,后者可以通過微信授權(quán)的形式,在微信內(nèi)為用戶提供服務(wù),為企業(yè) 提供業(yè)務(wù)服務(wù)和強(qiáng)大的用戶管理能力。前者基本不涉及到前端,所以后者就是我們今天主要介紹的。

注冊賬號(hào)

這一步是最開始的一步,先要去申請一個(gè)服務(wù)號(hào),這一步就不多說,可以直接到官網(wǎng)去申請一個(gè)賬號(hào),這中間會(huì)有 一些審核的過程,這里就不具體說。在這個(gè)等待的過程中,如果你想馬上動(dòng)手開發(fā),可以去微信公眾號(hào)測試平臺(tái) 去申請一個(gè)測試號(hào)。當(dāng)然你如果只想體驗(yàn)一下,也是可以去申請一下測試賬號(hào)體驗(yàn)一下的。

配置環(huán)境

在開發(fā)之前,我們要先做好準(zhǔn)備的工作,包括微信公眾號(hào)的配置和本地開發(fā)環(huán)境的配置,因?yàn)椴环奖闶褂霉镜馁~戶,下面所有圖片示例來自微信測試公眾號(hào)。 測試號(hào)均在一個(gè)頁面內(nèi)很容易就找到,所以就不多說,說一下正式的配置

公眾號(hào)配置

公眾號(hào)的入門知識(shí)點(diǎn)

1、在微信公眾號(hào)請求用戶網(wǎng)頁授權(quán)之前,開發(fā)者需要先到公眾平臺(tái)官網(wǎng)中的“開發(fā) - 接口權(quán)限 - 網(wǎng)頁服務(wù) - 網(wǎng)頁帳號(hào) - 網(wǎng)頁授權(quán)獲取用戶基本信息”的配置選項(xiàng)中,修改授權(quán)回調(diào)域名。請注意,這里填寫的是域名(是一個(gè)字符串),而不是URL,因此請勿加 http:// 等協(xié)議頭;
2、授權(quán)回調(diào)域名配置規(guī)范為全域名,比如需要網(wǎng)頁授權(quán)的域名為:www.qq.com,配置以后此域名下面的頁面http://www.qq.com… 、 www.qq.com/login.html 都可以進(jìn)行OAuth3.0鑒權(quán)。但pay.qq.com 、 music.qq.com 、 qq.com 無法進(jìn)行OAuth3.0鑒權(quán);
3、如果公眾號(hào)登錄授權(quán)給了第三方開發(fā)者來進(jìn)行管理,則不必做任何設(shè)置,由第三方代替公眾號(hào)實(shí)現(xiàn)網(wǎng)頁授權(quán)即可 如果你需要用到j(luò)sapi 的一些功能如微信支付,分享等則需要配置JS接口安全域名。

公眾號(hào)的入門知識(shí)點(diǎn)

登錄微信公眾平臺(tái)進(jìn)入“公眾號(hào)設(shè)置”的“功能設(shè)置”里填寫“JS接口安全域名”。

本地環(huán)境配置

在測試公眾號(hào)中IP和 域名地址都可以授權(quán)成功,但是在正式的公眾號(hào)中,想要實(shí)現(xiàn)本地測試,則需要外網(wǎng)能訪問本地內(nèi)網(wǎng),即需要實(shí)現(xiàn)內(nèi)網(wǎng)穿透,即我們可以將內(nèi)網(wǎng)的服務(wù)器映射到外網(wǎng)給別人訪問。也有很多 的工具如

  1. natapp

  2. 花生殼

  3. utools 本人用的就是utools,一個(gè)工具集,所以下文以u(píng)tools 為例子

    公眾號(hào)的入門知識(shí)點(diǎn)
    公眾號(hào)的入門知識(shí)點(diǎn)

    點(diǎn)擊下載安裝,然后點(diǎn)擊配置你本地的服務(wù)和外網(wǎng)就可以開始使用,這樣就是直接只用外網(wǎng)地址訪問。

微信公眾號(hào)調(diào)試環(huán)境

回調(diào)授權(quán)需要微信的環(huán)境,所以我們無法在我們最喜愛的 chrome中進(jìn)行調(diào)試,無疑為我們的找出可惡的bug們增加了難度。所以我們需要一個(gè)微信開發(fā)的神器,微信開發(fā)這工具 在做這一步的時(shí)候需要注意綁定為該公眾號(hào)的開發(fā)者

開發(fā)配置

1.業(yè)務(wù)開發(fā)

寫我們的業(yè)務(wù)代碼。這一點(diǎn)和普通的頁面沒有太大的區(qū)別所以就不具體說

2.授權(quán)

微信網(wǎng)頁授權(quán)的話,主要分為兩種

1、以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取進(jìn)入頁面的用戶的openid的,并且是靜默授權(quán)并自動(dòng)跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進(jìn)入了回調(diào)頁(往往是業(yè)務(wù)頁面)
 2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取用戶的基本信息的。但這種授權(quán)需要用戶手動(dòng)同意,并且由于用戶同意過,所以無須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。
3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送后,才能根據(jù)用戶OpenID來獲取用戶基本信息。這個(gè)接口,包括其他微信接口,都是需要該用戶(即openid)關(guān)注了公眾號(hào)后,才能調(diào)用成功的。

除了使用snsapi_base能夠靜默授權(quán)以外,還有一些也能夠做到靜默授權(quán)

對于已關(guān)注公眾號(hào)的用戶,如果用戶從公眾號(hào)的會(huì)話或者自定義菜單進(jìn)入本公眾號(hào)的網(wǎng)頁授權(quán)頁,即使是scope為snsapi_userinfo,也是靜默授權(quán),用戶無感知。

步驟

具體而言,網(wǎng)頁授權(quán)流程分為四步:

1、引導(dǎo)用戶進(jìn)入授權(quán)頁面同意授權(quán),獲取code

2、通過code換取網(wǎng)頁授權(quán)access_token(與基礎(chǔ)支持中的access_token不同)

3、如果需要,開發(fā)者可以刷新網(wǎng)頁授權(quán)access_token,避免過期

4、通過網(wǎng)頁授權(quán)access_token和openid獲取用戶基本信息(支持UnionID機(jī)制)

前端需要做什么

1、引導(dǎo)用戶進(jìn)入授權(quán)頁面同意授權(quán),獲取codehttps://open.weixin.qq.com/connect/oauth3/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect這就是授權(quán)頁面的鏈接,把a(bǔ)ppId,redirect_uri,scope 換成自己所需要的,scope 就是上文所說到的兩種不同的授權(quán)。
!!!需要注意的是由于state 是因?yàn)槭褂昧薍ash路由,有#,而前端部分框架默認(rèn)hash路由,會(huì)產(chǎn)生沖突,所以需要encode處理
如果用戶同意授權(quán),頁面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。 下圖為scope等于snsapi_userinfo時(shí)的授權(quán)頁面:

公眾號(hào)的入門知識(shí)點(diǎn)

這時(shí)候只需要將我們的code 傳給后臺(tái),后面的幾步不就不需要前端做了。

JSSDK使用步驟

有的時(shí)候我們也需要用到SSDK,所以需要進(jìn)行配置

綁定域名

也就是上文的JS接口安全域名設(shè)置,

引入JS文件

在需要調(diào)用JS接口的頁面引入如下JS文件,(支持https):res.wx.qq.com/open/js/jwe…

如需進(jìn)一步提升服務(wù)穩(wěn)定性,當(dāng)上述資源不可訪問時(shí),可改訪問:res2.wx.qq.com/open/js/jwe… (支持https)。

通過config接口注入權(quán)限驗(yàn)證配置

wx.config({  debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
  appId: '', // 必填,公眾號(hào)的標(biāo)識(shí)
  timestamp: , // 必填,生成簽名的時(shí)間戳
  nonceStr: '', // 必填,生成簽名的隨機(jī)串
  signature: '',// 必填,簽名
  jsApiList: [] // 必填,需要使用的JS接口列表});復(fù)制代碼

jsApiList 寫入你需要的功能,可以看官方的JS接口列表,appId, timestamp ,nonceStr, signature則需要你的后端伙伴返回給你。

需要注意的是:

所有需要使用JS-SDK的頁面必須先注入配置信息,否則將無法調(diào)用(同一個(gè)url僅需調(diào)用一次,對于變化url的SPA的web app可在每次url變化時(shí)進(jìn)行調(diào)用,目前Android微信客戶端不支持pushState的H5新特性,所以使用pushState來實(shí)現(xiàn)web app的頁面會(huì)導(dǎo)致簽名失敗,此問題會(huì)在Android6.2中修復(fù))。

相關(guān)學(xué)習(xí)推薦:js視頻教程

調(diào)取微信接口

然后在ready調(diào)取微信的接口就可以了。下面以檢測js接口為例。

wx.ready(function(){  // config信息驗(yàn)證后會(huì)執(zhí)行ready方法,所有接口調(diào)用都必須在config接口獲得結(jié)果之后,config是一個(gè)客戶端的異步操作,所以如果需要在頁面加載時(shí)就調(diào)用相關(guān)接口,則須把相關(guān)接口放在ready函數(shù)中調(diào)用來確保正確執(zhí)行。對于用戶觸發(fā)時(shí)才調(diào)用的接口,則可以直接調(diào)用,不需要放在ready函數(shù)中。
  wx.checkJsApi({    jsApiList: ['chooseImage'], // 需要檢測的JS接口列表
    success: function(res) {    // 以鍵值對的形式返回,可用的api值true,不可用為false
    // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
    }
  });
});復(fù)制代碼

其實(shí)只要前端授權(quán)好了,后面的jssdk 將會(huì)很簡單。

感謝各位的閱讀!關(guān)于“公眾號(hào)的入門知識(shí)點(diǎn)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


當(dāng)前文章:公眾號(hào)的入門知識(shí)點(diǎn)-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/cdgjcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部