微信分享公共js
微信分享
更多前端工具和筆記博客:
https://yaohuihou.github.io/
基于微信公眾號(hào)分享,調(diào)用微信 sdk,引用本文件前必須保證頁面已經(jīng)引入(支持 https) http://res.wx.qq.com/open/js/jweixin-1.2.0.js 詳細(xì)查看微信公眾號(hào)開發(fā)
這里是微信分享公共方法
CommonJs
本文件判斷 CommonJs API(module.exports),可在 vue 中引用此模塊
// vue調(diào)用 const wxShare = require('./assets/share') wxShare(config, callback)// 普通頁面調(diào)用 wxShare(config, callback)config
config 是為接口權(quán)限配置,必傳 ;callback 為成功之后的回調(diào)函數(shù),非必傳,
config = {appId: '', // 必填,公眾號(hào)的唯一標(biāo)識(shí)timestamp: , // 必填,生成簽名的時(shí)間戳nonceStr: '', // 必填,生成簽名的隨機(jī)串signature: '',// 必填,簽名jsApiList: [], // 必填,調(diào)用apiWechatShareData:{ // 必填'title': '分享文案','link': '分享鏈接','imgUrl': '分享圖標(biāo)','desc': '描述'} }wxShare( config )callback
callback 是微信 sdkapi 的其他擴(kuò)展方法,非必填
wxShare(config, function() {// 其他api擴(kuò)展 非必填wx.hideAllNonBaseMenuItem() })微信分享源碼
/*! Weixin Share */ ;(function(w) {// check APIfunction checkJsApi(config) {var shareArr = {timeline: 'onMenuShareTimeline',appmessage: 'onMenuShareAppMessage',qq: 'onMenuShareQQ',weiboApp: 'onMenuShareWeibo',QZone: 'onMenuShareQZone'}for (var i = 0; i < config.jsApiList.length; i++) {var API = config.jsApiList[i]if (API.indexOf('share') != -1) {var type = API.split(':')[2]// 獲取分享wx[shareArr[type]](config.WechatShareData)}}}var wxShare = function(config, callback) {wx.config({debug: true,appId: config.appId,timestamp: config.timestamp, // 生成簽名的時(shí)間戳nonceStr: config.nonceStr, // 生成簽名的隨機(jī)串signature: config.signature, // 簽名jsApiList: config.jsApiList})wx.ready(function() {// 檢驗(yàn)是否分享checkJsApi(config)// 回調(diào)函數(shù)可擴(kuò)展其他方法callback && callback()})//wx.error(function(res) {})}// commonjsif (typeof module !== 'undefined') {module.exports = wxShare} else {w.wxShare = wxShare} })(typeof global !== 'undefined' ? global : this)總結(jié)
- 上一篇: 英特尔至强融核助力国家海洋局探索超算应用
- 下一篇: 音视频专有名词总结