| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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";
- },
- //初始化sdk配置
- initJssdkShare: function (callback) {
- getShareGzh().then((result) => {
- jweixin.config({
- debug: true,
- appId: result.appid,
- timestamp: result.timestamp,
- nonceStr: result.nonceStr,
- signature: result.signature,
- jsApiList: ["updateTimelineShareData", "updateAppMessageShareData"],
- });
- //配置完成后,再执行分享等功能
- if (callback) {
- callback(result);
- }
- });
- },
- //在需要自定义分享的页面中调用
- share: function (data) {
- // if (!this.isWechat()) {
- // return;
- // }
- //每次都需要重新初始化配置,才可以进行分享
- 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) {
- // 分享后的一些操作,比如分享统计等等
- console.log("分享成功");
- },
- cancel: function (res) {},
- };
- //分享给朋友接口
- // jweixin.updateAppMessageShareData(shareData);
- //分享到朋友圈接口
- jweixin.updateTimelineShareData(shareData);
- });
- });
- },
- };
|