别的没什么特别的啊。就是调用接口啊。 用到了:"weixin-js-sdk": "^1.6.0" ======================页面配置=================== initWxConfig() { // 配置微信信息 wxconfig([this.initShareData]) }, initShareData() { // 配置分享信息 let userInfoId = this.userInfo.id let shareOptions = { title: this.activity.title, desc: this.activity.descn, link: process.env.VUE_APP_BASE_URL + `/${this.appId}/groupOn/detail/${this.activity.id}/${this.teamId}`, imgUrl: this.activity.cover } // 分享给好友 this.$wx.updateAppMessageShareData(shareOptions) // 分享到朋友圈 this.$wx.updateTimelineShareData(shareOptions) } ========================单独的微信配置文件============================== function wxconfig(cbFnList) { let url = encodeURIComponent(window.location.href.split('#')[0]) if(window.__wxjs_is_wkwebview === true) { url = encodeURIComponent(sessionStorage.getItem('initLink')) } request.get(`/api/wxcomjs/jsApi?url=${url}`).then(res => { let {appId, timestamp, nonceStr, signature} = res.data wx.config({ debug: false, appId: appId, timestamp: timestamp, nonceStr: nonceStr, signature: signature, jsApiList: ['checkJsApi', 'updateAppMessageShareData', 'updateTimelineShareData', 'chooseWXPay'] }) wx.checkJsApi({ jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'chooseWXPay'], success: function(res) { } }) wx.ready(() => { console.log('微信配置成功,处理回调') if(cbFnList && cbFnList.length > 0) { // 微信配置成功后的参数设置,用于分享等 cbFnList.forEach(cbFn => { cbFn() }) } }) wx.error((res) => { console.log('微信配置错误:', JSON.stringify(res)) }) }) } export default wxconfig
使用同样的分享接口和代码,为什么就是不显示图片呢?[图片] 就是同一个活动,为什么分享的时候,会出现两种效果呢? 是配置的参数不对吗?如果是配置不对的话,怎么有的能显示,有的不能显示啊?? let shareOptions = { title: this.activity.title, desc: this.activity.descn, link: process.env.VUE_APP_BASE_URL + `/${this.appId}/groupOn/detail/${this.activity.id}/${this.teamId}`, imgUrl: this.activity.cover }
2021-07-01确实,调用分账接口之前,必须要先调用“添加分账方”接口,不然就会提示这信息。
服务商分账---分账接收方关系不存在,请检查参数中每个接收方的关系。使用接口“添加分帐接收方”都成功添加了!返回成功代码! 然后使用“请求单次分帐”接口,一直出现“分账接收方关系不存在,请检查参数中每个接收方的关系。”的错误! Array ( [appid] => wx9d01deb92b13**** [mch_id] => 155384**** [nonce_str] => profit_sharing [out_order_no] => 355|3206 [receivers] => [{"type":"PERSONAL_WECHATID","account":"adm****_com","description":"分给个人","amount":10}] [sign_type] => HMAC-SHA256 [sub_appid] => wxc16696309c49**** [sub_mch_id] => 155432**** [transaction_id] => 4200000513202003119975859893 [key] => sfjsfds*******djddgsfsfsfs [sign] => C9D2AA9C2D77B1D424FC5B2188A1F88223BA38D339208C5A3034B4BE16B0BA14 ) Array ( [return_code] => SUCCESS [result_code] => FAIL [err_code] => PARAM_ERROR [err_code_des] => 分账接收方关系不存在,请检查参数中每个接收方的关系。 [mch_id] => 155384*** [sub_mch_id] => 155432**** [appid] => wx9d01deb92b13**** [sub_appid] => wxc16696309c49b**** [nonce_str] => f9ad3fd296ce09e0 [sign] => AE2A1882A714385665279CD30CEB9CAD2AFA2E4E4F69C639FB02F2BFF8294626
2021-04-27在微信开发工具中,还有安卓真机,都 没有这情况,只有IOS有问题。 我用的是vue的history模式,现在怀疑是微信IOS版浏览器与安卓不同,看到网上也有类似情况,正在尝试。 ===================== 经测试,是我在router.beforeEach中,对next()进行了处理: next({path: fullPath, replace: true }) 改为默认的next()之后,正常了。 但是原有的next(.....)对安卓没啥影响,对IOS就不行。说明这俩货确实有区别。
使用分析功时,提示“permission value is offline verifying”?在开发工具和安卓系统都 没有问题,但是ios十次里有九次半会出问题,总提示: {”errMsg":"updateAppMessageShareDate:thie permission value is offline verifying"} 太邪门了, checkJsApi提示:updateAppMessageShareDate:true。 wxconfig提示:{"errMsg":"config:ok"}。 这还会是哪的问题啊? 更诡异的是:同一个页面,使用菜单中的刷新,还会小概率出现签名错误的提示。 IOS版本:14.4.1.
2021-03-26