導航:首頁 > 編程語言 > 微信jssdkapi文檔

微信jssdkapi文檔

發布時間:2023-09-29 21:08:58

1. 如何在React中調用微信jsSDK

1. 微信JSSDK使用步驟簡介

我們既然是在做基於微信的開發,當然就離不開微信的開發文檔了。開始之前希望大家能先去看下《微信JS-SDK說明文檔》。那麼我們怎麼樣才能用上微信的JSSDK呢?以下基本步驟就是基於該文檔的。

需要注意的是,如果本人下面的描述你看的有點雲里霧里的話,我建議你:

2. 【求幫助】 微信JSSDK 分享介面,調用沒反應

你在wx.config時,打開調試模式,自己測試測試,在調試模式下,都會alert信息出來,看版看alert出來的是什麼信息。

3. 微信公眾號開發之如何使用JSSDK

微信開發交流群:148540125
歡迎留言、轉發、打賞

系列文章參考地址 極速開發微信公眾號
項目源碼參考地址 點我點我--歡迎Start

服務號、訂閱號可以通過登錄 微信公眾平台 查看 開發>介面許可權

使用JSSDK主要包括
1、判斷當前客戶端版本是否支持指定JS介面、
2、分享介面(微信認證)
3、圖像介面
4、音頻介面
5、智能介面(識別語音並返回結果)
6、設備信息(獲取網路狀態)
7、地理位置
8、界面操作
9、微信掃一掃
10、微信小店(服務號必須通過微信認證)
11、微信卡券 (微信認證)
12、微信支付(服務號必須通過微信認證)

官方參考文檔

步驟一:綁定域名

先登錄微信公眾平台進入 公眾號設置 的 功能設置 里填寫 JS介面安全域名 。

步驟二:引入JS文件
在需要調用JS介面的頁面引入如下JS文件,(支持https): http://res.wx.qq.com/open/js/jweixin-1.0.0.js
如需使用搖一搖周邊功能,請引入 http://res.wx.qq.com/open/js/jweixin-1.1.0.js
備註:支持使用 AMD/CMD 標准模塊載入方法載入

步驟三:通過config介面注入許可權驗證配置

簽名演算法生成規則

請 官方參考文檔

下面具體來講講 開源項目 weixin_guide 中的封裝。

使用的時候只要在Controller方法上添加一個攔截器 JSSDKInterceptor 來實現簽名驗證再將 wx.config 需要的參數設置對應的屬性在頁面上進行獲取。

攔截器實現如下:

在Controller中使用

JSP頁面上面使用

測試結果

在AppConfig 中添加路由 me.add("/jssdk", JSSDKController.class,"/view"); 手機中訪問 http://域名[/項目名稱]/jssdk ,如果設置了 debug= true 成功了就會彈出

如果出現 {"errorMsg":"config:invalid url domian"} 請檢查 步驟一:綁定域名 與你訪問的域名是否在安全域名列表當中

步驟四:通過ready介面處理成功驗證

步驟五:通過error介面處理失敗驗證

步驟六:介面調用

攔截器具體實現 參考地址 點這里
js 介面調用參考地址 點這里

以上就是JSSDK使用的介紹。
歡迎留言、轉發、打賞項目

源碼參考地址 點我點我--歡迎Start

4. 怎麼使用微信JSSDK的自定義分享功能

一,首先在公眾號管理後台「公眾號設置」的「功能設置」里填寫JS介面安全域名,域名需要通過ICP備案,沒有備案域名可以用SAE、BAE等平台。此外,自定義分享功能需要通過微信認證才能使用,沒有認證的可以跟關系好的朋友借用許可權,在他的JS介面安全域名設置這里填上你的域名和共享同一個開發者ID。

二,在需要調用JS介面的頁面引入微信JSSDK的JS文件:http://res.wx.qq.com/open/js/jweixin-1.0.0.js,這個文件在需要分享的頁面是必須要引用的,單獨特別重申一下,其他方面請閱讀官方文檔http://mp.weixin.qq.com/wiki/7/.html

引用方法:在網頁title標題下面加上:<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

三,下載官方示例代碼:

http://www.huceo.com/zb_users/upload/2015/07/201507081436362390123294.zip

解壓之後在例如PHP文件夾中看到以下文件:

5. 微信朋友圈JSSDK分享自定義圖片文字

1、在微信公眾號添加安全域名(製作的H5頁面的主域名);

測試階段,本人是通過修改hosts文件,將對應域名解析為127.0.0.1 ; 然後將電腦和手機連接至同個區域網下。修改手機代理為電腦在區域網內的IP地址;這樣手機就能正常進行測試;

2、引入jssdk   script    src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'

3、配置jssdk,成功後方可使用相關功能,方式如下

wx.config({

debug: false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會列印。

appId: 'XX', // 必填,公眾號的唯一標識

timestamp: XX, // 必填,生成簽名的時間戳

nonceStr: xx, // 必填,生成簽名的隨機串

signature: xx, // 必填,簽名,見附錄1  

jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'] // 必填,需要使用的JS介面列表,所有JS介面列表見附錄2

});

第一次接觸時看到網上的文章在此對signature沒有過多的說明,這里我自己大概說一下,此參數是通過獲取公眾號的id及secret獲取 access _token,然後通過 access _token獲取jsapi_ticket,然後通過時間戳,隨機串,當前頁面url,通過sha1加密生成;(這里做下說明,此步驟由後台處理後返回給前端即可);

剛接觸的時候領導認為純前端可實現,這。。。確實可以實現,這里就不做過多說明了;至於要後端處理的原因大致為兩點1、公眾號id和secret在前端實現不安全  2、 access _token和jsapi_ticket每日有請求次數的限制,過期時間兩小時,所以需要後台在伺服器緩存,每兩小時獲取一次;

4、wx.config配置正確即可通過wx.ready來調用相應功能

wx.ready(function() {

wx.onMenuShareTimeline({   //分享朋友圈

title: 'X', // 分享標題

link: window.location.href, // 分享鏈接

imgUrl: url, // 分享圖標

success: function() {

// 用戶確認分享後執行的回調函數

console.log('分享成功了喲喲喲')

},

cancel: function() {

// 用戶取消分享後執行的回調函數

}

});

wx.onMenuShareAppMessage({  // 好友分享

title: '', // 分享標題

desc: '', // 分享描述

link: window.location.href, // 分享鏈接

imgUrl: '', // 分享圖標

success: function () {

// 用戶確認分享後執行的回調函數

},

cancel: function () {

// 用戶取消分享後執行的回調函數

}

});

});

總結:其實對於前端要處理的很少,只要從後台獲取signature簽名,調用方法即可實現;具體可看官方文檔;首次接觸的小夥伴不要被嚇到,就是如此簡單;

6. 在vuejs中引入微信JS SDK的最佳方式是怎麼樣的

關鍵在於你調用wx.onMenuShareAppMessage的時機,如果是非SPA的vue.js應用,wx.config放到ready鉤子里執行,然後將wx.onMenuShareAppMessage包在wx.ready方法內,以保證其在微信JSSDK獲取到此介面許可權時再注冊事件。在此之前可以通過一些過渡效果延緩頁面載入。
var example1 = new Vue({ el: '#example-1', data: {

}, ready: function() { this.$http.get({ url: 'api/wx/tokenSignature', data: { url: mui.os.ios === true? window.url : (location.protocol + '//' + location.host + '/wx' + url)
}, success: function(json) {
wx.config({ debug: false, appId: json.appId, timestamp: parseInt(json.timestamp), nonceStr: json.nonce, signature: json.signature, jsApiList: [ 'onMenuShareAppMessage'
]
});
wx.ready(function () {
wx.onMenuShareAppMessage({ success: function () {
// 用戶確認分享後執行的回調函數
}, cancel: function () {
// 用戶取消分享後執行的回調函數
}
});
});
}
})
}
})

如果你用到了vue-router,那麼JSSDK時好時壞的的情況在Android下是肯定會發生的,wx.config也需要在適當的鉤子函數里執行,重點在於vue-router切換view時url的變化。

閱讀全文

與微信jssdkapi文檔相關的資料

熱點內容
數學網路研修研究問題有哪些 瀏覽:677
stl文件怎麼列印 瀏覽:427
json格式變數寫法 瀏覽:68
廣州寄文件去吉林多少錢 瀏覽:254
蘋果APP文件夾創建 瀏覽:903
黃米是什麼app 瀏覽:417
word如何插入一個新文件夾 瀏覽:357
word文件夾前面有個符號 瀏覽:350
把word轉換成語音 瀏覽:220
linuxfile文件 瀏覽:454
如何用網路打普通電話 瀏覽:463
linux進程打開的文件 瀏覽:134
新購u盤無法儲存文件 瀏覽:553
5s要不要升級ios93 瀏覽:926
小米手機助手怎麼關閉自動升級 瀏覽:24
外星人能不能升級到win10系統盤 瀏覽:652
加入java信任站點 瀏覽:486
好用的急救知識app 瀏覽:524
什麼是網路適配器驅動文件名 瀏覽:717
吉林文件箱多少錢 瀏覽:113

友情鏈接