国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

詳解單頁面路由工程使用微信分享及二次分享解決方案

2024-05-06 16:48:22
字體:
來源:轉載
供稿:網友

wxShare 說明文檔

單頁面路由工程使用微信分享及二次分享解決方案

很多人在單頁面工程中使用weixin jsSDK時 ,第一次調用正常, 路由切換時發現調用分享配置報錯, 此時忽略了一點 ,在單頁面路由的 url 發生變化時, 需要重現調用微信jsSDK分享配置;

wxShare除適用于 Vue 單頁工程外, 也可以使用與其他單頁工程例如 React,本示例主要展示如何在 Vue中使用;

微信 jssdk調用基本原理

1. (初始化頁面,劃重點)掉用 api 獲取當前頁面 url 授權的簽名
2. 配置微信分享 jssdk
3. 路由切換時, 重新執行步驟2

1. 快速使用, 只需三步

示例參見 demo下 src/main.js

在工程入口文件引入 wxShare 文件

/*************** 步驟一 引入 微信 jssdk ************/let appInit=0;import wx from 'weixin-js-sdk';//配置授權apiwxShare.config.jsSDKAuth='/api/mobile/WeiXin/ecstoreSendJsSdk';
/*************** 第二步 初始化微信分享 ************/if (location.host != "localhost:8080") { let sign_url = location.href.split("#")[0]; appInit++; if (wx) {  wxShare.initWxShare(sign_url); }}
/*************** 第三步 監聽路由重置微信分享為默認 ************/router.afterEach(route => { let url=location.href.split("#")[0]; if (!store) return; if(appInit>1){  wxShare.resetWxShareConfig(); } appInit++;})/*************** end 分割線 ************/

2. wxShare提供的方法

2.1 initWxShare()

初始化微信分享, 此時會調用內部方法 wxShareAuth, 請求 api 授權當前頁面 url;

2.2 updateWxShareConfig()

更新微信分享配置內容, 例如, 在某個事件上主動調用此方法, 來更改微信分享配置的標題, 簡述,鏈接或者封面圖

2.3 resetWxShareConfig()

通常情況下, 在路由發生變化時, 希望已被更改過的分享配置, 重新重置為默認分享配置

2.4 configWXJSSDK();

調用微信jsSDK 完成分享配置

3. wxShare.config屬性配置

 

配置名稱 屬性值 默認值
jsSDKAuth String ''
shareSign Object 下文shareSign
defaultWxShareConfig Object 下文defaultWxShareConfig
wxShareConfig Object 下文wxShareConfig

 

3.1 shareSign提供的配置

{ appid:"", jsapi_ticket:"", nonceStr:"", signature:"", timestamp:'', url:"",}

3.2 defaultWxShareConfig

{ title: "默認分享配置title", desc: "默認分享配置desc", link: location.href.split("#")[0], imgUrl: 'https://res.wx.qq.com/a/wx_fed/weixin_portal/res/static/img/dNEBuK6.png', jsApiList:['onMenuShareTimeline', 'onMenuShareAppMessage', 'hideMenuItems', 'closeWindow'], hideMenuList:['menuItem:editTag', 'menuItem:delete', 'menuItem:originPage', 'menuItem:readMode', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:email', 'menuItem:share:brand']}

3.3 wxShareConfig

wxShareConfig:{}

其他

/wxShare.js 為插件源碼文件, 可根據自己需求自行更改
demo 工程只需 clone 本工程,

npm installnpm run serve

npm依賴插件

  • weixin-js-sdk
  • axios

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手机| 科技| 梅州市| 湖北省| 宁都县| 德格县| 增城市| 福州市| 盐池县| 宝兴县| 梅州市| 项城市| 龙岩市| 富蕴县| 康保县| 扎鲁特旗| 北碚区| 关岭| 河东区| 张家港市| 当雄县| 军事| 龙陵县| 玉林市| 伊宁县| 宁津县| 宿州市| 乌拉特后旗| 大埔县| 成安县| 平邑县| 拜城县| 宜黄县| 东乡族自治县| 陇南市| 乌拉特中旗| 钟山县| 虹口区| 安阳市| 旌德县| 云林县|