微信

share.js 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import axios from 'axios'
  2. import api from './api'
  3. function wxsdk (params, config) {
  4. const wx = require('weixin-js-sdk')
  5. const shareData = {
  6. title: config.title, // 分享标题
  7. desc: config.desc, // 分享标题
  8. link: config.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  9. imgUrl: config.thu_image // 分享图标
  10. }
  11. // 初始化
  12. console.log(shareData)
  13. return new Promise(function (resolve) {
  14. axios.post(api.common.shareWx.url + '?url=' + params.url)
  15. .then(function (res) {
  16. let result = JSON.parse(res.data)
  17. wx.config({
  18. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  19. appId: result.appId, // 必填,公众号的唯一标识
  20. timestamp: result.timestamp, // 必填,生成签名的时间戳
  21. nonceStr: result.noncestr, // 必填,生成签名的随机串
  22. signature: result.signature, // 必填,签名,见附录1
  23. jsApiList: [
  24. 'onMenuShareTimeline',
  25. 'onMenuShareAppMessage',
  26. 'onMenuShareQQ',
  27. 'onMenuShareWeibo',
  28. 'onMenuShareQZone',
  29. 'openLocation'
  30. ]
  31. })
  32. wx.ready(function () {
  33. wx.onMenuShareTimeline(shareData)
  34. wx.onMenuShareAppMessage(shareData)
  35. // resolve()
  36. })
  37. })
  38. .catch(function (error) {
  39. console.log(error)
  40. })
  41. })
  42. }
  43. export default wxsdk