時間:2023-05-14 10:03:01 | 來源:網(wǎng)站運營
時間:2023-05-14 10:03:01 來源:網(wǎng)站運營
微信內(nèi)H5頁面自定義分享:微信內(nèi)的H5頁面默認是可以分享到微信好友、微信朋友圈、QQ好友、QQ空間的,但是如果想對分享的標題和圖標實現(xiàn)自定義,就需要做開發(fā)。wx.config({ debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。 appId: '', // 必填,公眾號的唯一標識 timestamp: , // 必填,生成簽名的時間戳 nonceStr: '', // 必填,生成簽名的隨機串 signature: '',// 必填,簽名 jsApiList: [] // 必填,需要使用的JS接口列表});
步驟四:通過ready接口處理成功驗證wx.ready(function(){ // config信息驗證通過后會執(zhí)行ready方法, // 所有接口調(diào)用都必須在config接口獲得結(jié)果之后, // config是一個客戶端的異步操作,所以如果需要在頁面加載時就調(diào)用相關(guān)接口, // 則須把相關(guān)接口放在ready函數(shù)中調(diào)用來確保正確執(zhí)行。 // 對于用戶觸發(fā)時才調(diào)用的接口,則可以直接調(diào)用,不需要放在ready函數(shù)中。});
步驟五:通過error接口處理失敗驗證wx.error(function(res){ // config信息驗證失敗會執(zhí)行error函數(shù), // 如簽名過期導(dǎo)致驗證失敗,具體錯誤信息可以打開config的debug模式查看, // 也可以在返回的res參數(shù)中查看,對于SPA可以在這里更新簽名。});
所有接口通過wx對象(也可使用jWeixin對象)來調(diào)用,參數(shù)是一個對象,除了每個接口本身需要傳的參數(shù)之外,還有以下通用參數(shù):wx.ready(function () { //需在用戶可能點擊分享按鈕前就先調(diào)用 wx.updateAppMessageShareData({ title: '', // 分享標題 desc: '', // 分享描述 link: '', // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應(yīng)的公眾號JS安全域名一致 imgUrl: '', // 分享圖標 success: function () { // 設(shè)置成功 } })});
自定義“分享到朋友圈”及“分享到QQ空間”按鈕的分享內(nèi)容,示例代碼如下所示:wx.ready(function () { //需在用戶可能點擊分享按鈕前就先調(diào)用 wx.updateTimelineShareData({ title: '', // 分享標題 link: '', // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應(yīng)的公眾號JS安全域名一致 imgUrl: '', // 分享圖標 success: function () { // 設(shè)置成功 } })});
比updateAppMessageShareData少了一個分享描述參數(shù)desc。https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
返回的JSON如下:{"access_token":"ACCESS_TOKEN","expires_in":7200}
2. 用第一步拿到的access_token 采用http GET方式請求獲得jsapi_ticket(有效期7200秒,2個小時,開發(fā)者必須在自己的服務(wù)全局緩存jsapi_ticket)https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回如下JSON:{ "errcode":0, "errmsg":"ok", "ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA", "expires_in":7200}
3.生成JS-SDK權(quán)限驗證的簽名jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value
然后:對string1進行sha1簽名,得到signature。signature=sha1(string1) // 0f9de62fce790f9a083d5c99e95740ceb90c27ed
注意事項關(guān)鍵詞:定義
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。