| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- var jweixin = require("jweixin-module");
- import { getShareGzh } from "@/utils/bill";
- export default {
- //判断是否在微信中
- isWechat: function () {
- var ua = window.navigator.userAgent.toLowerCase();
- return ua.match(/micromessenger/i) == "micromessenger";
- },
- jsApiList: [
- "updateTimelineShareData",
- "updateAppMessageShareData",
- "onMenuShareAppMessage",
- "onMenuShareTimeline",
- ],
- //初始化sdk配置
- initJssdkShare: function (callback) {
- getShareGzh({
- url: window.location.href,
- }).then((result) => {
- jweixin.config({
- debug: false,
- appId: result.appid,
- timestamp: result.timeStamp,
- nonceStr: result.nonceStr,
- signature: result.signature,
- jsApiList: this.jsApiList,
- });
- if (callback) {
- callback(result);
- }
- });
- },
- //在需要自定义分享的页面中调用
- share: function (data) {
- return new Promise((resolve, reject) => {
- if (!this.isWechat()) {
- reject();
- }
- this.initJssdkShare(function (signData) {
- let { title, desc, link, imgUrl } = data;
- jweixin.ready(function () {
- var shareData = {
- title,
- desc,
- link: link || window.location.href,
- imgUrl,
- success: function (res) {
- resolve(res);
- },
- cancel: function (res) {},
- };
- // 旧的
- // 分享给朋友接口
- jweixin.onMenuShareAppMessage(shareData);
- // 分享到朋友圈
- jweixin.onMenuShareTimeline(shareData);
- // 新的
- // 分享给朋友接口
- // jweixin.updateAppMessageShareData(shareData);
- // //分享到朋友圈接口
- // jweixin.updateTimelineShareData(shareData);
- });
- });
- });
- },
- };
|