|
@@ -147,57 +147,53 @@
|
|
|
},
|
|
|
methods: {
|
|
|
async signJsapiTicket(){
|
|
|
- // uni.showModal({
|
|
|
- // content:"href:"+window.location.href.split('#')[0]
|
|
|
- // })
|
|
|
- // let parmas = {
|
|
|
- // url: encodeURIComponent(window.location.href.split('#')[0]),
|
|
|
- // }
|
|
|
- // let self = this;
|
|
|
- // let res = await this.$myRequest({
|
|
|
- // url: '/wechat/signJsapiTicket',
|
|
|
- // data: parmas,
|
|
|
- // method:"GET",
|
|
|
- // });
|
|
|
- // if(res.data.success){
|
|
|
- // let single = res.data.single;
|
|
|
-
|
|
|
- // }
|
|
|
-
|
|
|
- wx.config({
|
|
|
- debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
|
- appId: config.appid, // 必填,公众号的唯一标识
|
|
|
- timestamp: "1646634490", // 必填,生成签名的时间戳
|
|
|
- nonceStr: "bdbd7ebe-a2a8-4bcc-82ca-f1150fdccfae", // 必填,生成签名的随机串
|
|
|
- signature: "276133d23d8e2384b4354badc3be0072a8a16d59", // 必填,签名
|
|
|
- jsApiList: ["updateAppMessageShareData","updateTimelineShareData",'showMenuItems'] // 必填,需要使用的JS接口列表
|
|
|
- });
|
|
|
- wx.showMenuItems({
|
|
|
- menuList: [ "menuItem:share:appMessage","menuItem:share:timeline"] // 要显示的菜单项,所有menu项见附录3
|
|
|
- });
|
|
|
- wx.ready(function() {
|
|
|
- // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
|
|
|
- wx.updateAppMessageShareData({ //分享给朋友
|
|
|
- title: '项目详情', // 分享标题
|
|
|
- desc: self.dataInfo.shareRemark, // 分享描述
|
|
|
- link: location.origin+location.pathname + "?projectId="+self.projectId+"&shareToken="+getApp().globalData.shareToken, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
- imgUrl: self.dataInfo.shareImg, // 分享图标
|
|
|
- success: function() {
|
|
|
- // 设置成功
|
|
|
- }
|
|
|
- });
|
|
|
- wx.updateTimelineShareData({ //分享到朋友圈
|
|
|
- title: '项目详情', // 分享标题
|
|
|
- link: location.origin+location.pathname + "?projectId="+self.projectId+"&shareToken="+getApp().globalData.shareToken, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
- imgUrl: self.dataInfo.shareImg, // 分享图标
|
|
|
- success: function() {
|
|
|
- // 设置成功
|
|
|
- }
|
|
|
- })
|
|
|
- });
|
|
|
- wx.error(function(res) {
|
|
|
- // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
|
|
|
+ let url = location.href.split('#')[0]
|
|
|
+ let parmas = {
|
|
|
+ url: url,
|
|
|
+ }
|
|
|
+ let self = this;
|
|
|
+ let res = await this.$myRequest({
|
|
|
+ url: '/wechat/signJsapiTicket',
|
|
|
+ data: parmas,
|
|
|
+ method:"GET",
|
|
|
});
|
|
|
+ if(res.data.success){
|
|
|
+ let single = res.data.single;
|
|
|
+ wx.config({
|
|
|
+ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
|
+ appId: config.appid, // 必填,公众号的唯一标识
|
|
|
+ timestamp: single.timestamp, // 必填,生成签名的时间戳
|
|
|
+ nonceStr: single.nonceStr, // 必填,生成签名的随机串
|
|
|
+ signature: single.signature, // 必填,签名
|
|
|
+ jsApiList: ["updateAppMessageShareData","updateTimelineShareData",'showMenuItems'] // 必填,需要使用的JS接口列表
|
|
|
+ });
|
|
|
+ wx.showMenuItems({
|
|
|
+ menuList: [ "menuItem:share:appMessage","menuItem:share:timeline"] // 要显示的菜单项,所有menu项见附录3
|
|
|
+ });
|
|
|
+ wx.ready(function() {
|
|
|
+ // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
|
|
|
+ wx.updateAppMessageShareData({ //分享给朋友
|
|
|
+ title: '项目详情', // 分享标题
|
|
|
+ desc: self.dataInfo.shareRemark, // 分享描述
|
|
|
+ link: location.origin+location.pathname + "?projectId="+self.projectId+"&shareToken="+getApp().globalData.shareToken, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
+ imgUrl: self.dataInfo.shareImg, // 分享图标
|
|
|
+ success: function() {
|
|
|
+ // 设置成功
|
|
|
+ }
|
|
|
+ });
|
|
|
+ wx.updateTimelineShareData({ //分享到朋友圈
|
|
|
+ title: '项目详情', // 分享标题
|
|
|
+ link: location.origin+location.pathname + "?projectId="+self.projectId+"&shareToken="+getApp().globalData.shareToken, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
+ imgUrl: self.dataInfo.shareImg, // 分享图标
|
|
|
+ success: function() {
|
|
|
+ // 设置成功
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ wx.error(function(res) {
|
|
|
+ // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
async detailDatahandle() {
|
|
|
if (getApp().globalData.userId) {
|