xiebaomin 1 jaar geleden
bovenliggende
commit
49ce4c9a9b

+ 1 - 1
src/main/resources/static/js/service-settlement/info.js

@@ -27,9 +27,9 @@ new Vue({
         isLoading: false
     },
     mounted() {
+        this.setWxConfig((wx) => this.setWxReady(wx))
         this.getParams()
         this.toSearchProvider()
-        this.setWxConfig((wx) => this.setWxReady(wx))
     },
     methods: {
         getParams() {

+ 11 - 9
src/main/resources/static/js/service-settlement/mixins/cmWXjssdk.js

@@ -12,7 +12,7 @@ var wxJssdkMixin = function () {
                 SettlementService.getWxConfig({
                     appId: this.appId,
                     url
-                }, (res) => {
+                }, async (res) => {
                     const data = res.data
                     const wx = window.wx
                     const nonceStr = Math.random()
@@ -20,7 +20,7 @@ var wxJssdkMixin = function () {
                     const signature = sha1(`jsapi_ticket=${data.ticket}&noncestr=${nonceStr}&timestamp=${timestamp}&url=${url}`).toString()
                     console.log(nonceStr, timestamp, signature, data.ticket)
                     if (this.isWeChat()) {
-                        wx.config({
+                        await wx.config({
                             debug: true, // dev === 'development' 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。
                             appId: 'wx91c4152b60ca91a3', // 必填,公众号的唯一标识
                             timestamp: timestamp, // 必填,生成签名的时间戳
@@ -28,8 +28,10 @@ var wxJssdkMixin = function () {
                             signature: signature, // 必填,签名
                             jsApiList: ['updateAppMessageShareData', 'onMenuShareAppMessage', 'updateTimelineShareData', 'onMenuShareTimeline'] // 必填,需要使用的 JS 接口列表
                         })
-                        callback && callback(wx)
+                        await callback && callback(wx)
                         wx.error(function (err) {
+                            window.alert(err.toString())
+                            window.location.reload();
                             console.warn(err)
                         })
                     }
@@ -41,22 +43,22 @@ var wxJssdkMixin = function () {
             setWxReady(wx) {
                 console.log('wx', wx)
                 wx.ready(function () {
-                    wx.onMenuShareAppMessage({
+                    wx.updateAppMessageShareData({
                         title: '采美商城', // 分享标题
                         desc: '采美商城', // 分享描述
-                        link: 'https://www.caimei365.com/serviceSettlement.html?id=0', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
-                        imgUrl: 'https://static.caimei365.com/app/img/serviceProvider/H5/search-content-bg.png',
+                        link: 'https://www.caimei365.com/serviceSettlement.html', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
+                        imgUrl: 'https://www.caimei365.com/img/common/qr_code_mini.jpg',
                         success: () => {
                         },
                         fail: () => {
                             window.location.reload();
                         }
                     })
-                    wx.onMenuShareTimeline({
+                    wx.updateTimelineShareData({
                         title: '采美商城', // 分享标题
                         desc: '采美商城', // 分享描述
-                        link: 'https://www.caimei365.com/serviceSettlement.html?id=0', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
-                        imgUrl: 'https://static.caimei365.com/app/img/serviceProvider/H5/search-content-bg.png',
+                        link: 'https://www.caimei365.com/serviceSettlement.html', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
+                        imgUrl: 'https://www.caimei365.com/img/common/qr_code_mini.jpg',
                         success: () => {
                         },
                         fail: () => {

+ 1 - 1
src/main/resources/static/js/service-settlement/search.js

@@ -12,9 +12,9 @@ new Vue({
         providerList: []
     },
     mounted() {
+        this.setWxConfig((wx) => this.setWxReady(wx))
         this.getParams()
         this.toSearchProvider()
-        this.setWxConfig((wx) => this.setWxReady(wx))
     },
     methods: {
         getParams() {