Commit 91ef9bb8 authored by 郭志伟's avatar 郭志伟

feat: 微信分享

parent ecd01d60
...@@ -16,6 +16,10 @@ export const authByxyqb = param => { ...@@ -16,6 +16,10 @@ export const authByxyqb = param => {
export const getwxOpenId = param => { export const getwxOpenId = param => {
return req.post("wechat/code", param); return req.post("wechat/code", param);
}; };
// 微信用户获取分享信息
export const getwxAuth = param => {
return req.post("wechat/code", param);
};
// 获取短信验证码 // 获取短信验证码
export const getCaptchaSms = param => { export const getCaptchaSms = param => {
......
/*
* @Description: IOS12input弹框bug修复 mixins
修复讨论: https://developers.weixin.qq.com/community/develop/doc/00044ae90742f8c82fb78fcae56800
* @LastEditors: gzw
* @Date: 2019-03-14 18:40:11
* @LastEditTime: 2020-08-30 18:11:30
*/
import cfg from "@/config/index";
import { getwxAuth } from "@/api/user";
import wx from "weixin-js-sdk";
export default {
data() {
return {
wxAuthInfo: {}
};
},
methods: {
async getWxShareInfo({
title = "wwww",
desc = "aaaa",
link = window.location.href,
imgUrl = "https://activitystatic.lkbang.net/mongo/images/activity%402x.272880e4.png"
}) {
const res = await getwxAuth({
appId: cfg.wxAppId,
url: window.location.href
});
const { appId, timestamp, nonceStr, signature } = res;
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId, // 必填,公众号的唯一标识,填自己的!
timestamp, // 必填,生成签名的时间戳,刚才接口拿到的数据
nonceStr, // 必填,生成签名的随机串
signature, // 必填,签名,见附录1
jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"]
});
wx.ready(function() {
//分享到朋友圈
wx.onMenuShareTimeline({
title, // 分享时的标题
link, // 分享时的链接
imgUrl, // 分享时的图标
success: function() {
console.log("分享成功");
},
cancel: function() {
console.log("取消分享");
}
});
//分享给朋友
wx.onMenuShareAppMessage({
title,
desc,
link,
imgUrl,
type: "",
dataUrl: "",
success: function() {
console.log("分享成功");
},
cancel: function() {
console.log("取消分享");
}
});
});
}
}
};
...@@ -17,6 +17,7 @@ import AdvisorRecDialog from "./modules/AdvisorRecDialog"; ...@@ -17,6 +17,7 @@ import AdvisorRecDialog from "./modules/AdvisorRecDialog";
import { getCulOrder } from "@/api/consultant"; import { getCulOrder } from "@/api/consultant";
import localStorage from "@/service/localStorage"; import localStorage from "@/service/localStorage";
import { isXyqb } from "@/service/validation"; import { isXyqb } from "@/service/validation";
import weixinJsSdk from "@/mixins/weixinJsSdk.mixin";
import { mapActions, mapState } from "vuex"; import { mapActions, mapState } from "vuex";
export default { export default {
...@@ -28,6 +29,7 @@ export default { ...@@ -28,6 +29,7 @@ export default {
liDetail, liDetail,
AdvisorRecDialog AdvisorRecDialog
}, },
mixins: [weixinJsSdk],
data() { data() {
return { return {
detailType: "", detailType: "",
......
...@@ -136,7 +136,10 @@ export default { ...@@ -136,7 +136,10 @@ export default {
query: { id: item.id, type: item.itype } query: { id: item.id, type: item.itype }
}); });
} else if (text === "电子保单") { } else if (text === "电子保单") {
this.$router.push({ path: "/policy/virtual-detail", query: { policySecId: item.policySecId } }); this.$router.push({
path: "/policy/virtual-detail",
query: { policySecId: item.policySecId }
});
} else if (text === "去支付") { } else if (text === "去支付") {
this.orderInfo = { this.orderInfo = {
payOrderNo: item?.payInfo?.payOrderNo, payOrderNo: item?.payInfo?.payOrderNo,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment