电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue 微信分享回調iOS和安卓回調出現錯誤的解決

瀏覽:148日期:2022-06-11 16:29:30

產品需求:在微信內分享需要手動配置的分享地址、分享圖片與內容描述,引導用戶分享,并在微信分享成功回調內進行相應的操作。

首先需要在項目中引入微信jsSDk包,然后通過接口獲取后臺簽名。

vue 微信分享回調iOS和安卓回調出現錯誤的解決

封裝函數獲取微信分享必填參數

vue 微信分享回調iOS和安卓回調出現錯誤的解決

其中的jsApiList中填的是需要使用的微信分享js接口的列表,參數URL默認是location.href,即分享當前頁面的URL。

在需要分享的頁面引入封裝的函數

vue 微信分享回調iOS和安卓回調出現錯誤的解決

然后通過wxShare方法將URL和配置的參數傳入,link參數是分享出去的鏈接,必須與當前頁面的對應js安全域名一致;

vue 微信分享回調iOS和安卓回調出現錯誤的解決

...shareData就是在函數內傳對象,進行解構賦值es6寫法

vue 微信分享回調iOS和安卓回調出現錯誤的解決

但是在測試過程中發現:

1.同一套程序,andriod分享正常,ios分享報簽名不正確,主要原因是微信的ios和安卓處理方式不一樣,ios不會刷新當前的頁面地址,使用的是history的記錄地址,所以每次分享出來的鏈接,都是第一個進入系統頁面的鏈接,當跳轉到子頁面的時候,系統就會識別打開的url和簽名的url不一致導致簽名不正確

2.由于單頁面的hash模式會自帶#號,但是分享的時候會將#號后面的參數變成無效,導致想傳參數都傳不過去,可以做一個頁面沒有#號的,然后統一帶參數分享到這個頁面然后再重定向到指定的vue頁面

解決方法:在向后臺發送請求獲取微信簽名的時候將傳給后臺的URL的#后面的參數截去,后臺根據截取完的URL生成簽名就能實現安卓和iOS分享回調成功的問題。

vue 微信分享回調iOS和安卓回調出現錯誤的解決

補充知識:使用Vue全家桶進行微信分享時出現的錯誤

使用vue.js進行微信H5頁面開發,開發過程中先進行oAuth身份驗證。后使用JSSDK,進行微信分享。分享時會出現不調用自定義分享界面的情況,但是在刷新后可以正常顯示,

如下:

正常進入分享:

vue 微信分享回調iOS和安卓回調出現錯誤的解決

刷新后分享:

vue 微信分享回調iOS和安卓回調出現錯誤的解決

由于Vue和微信調試環境的問題,在經過幾次痛苦的嘗試后,我們發現了一個現象,那就是,如果此時點擊使用Safari打開,會出現:

vue 微信分享回調iOS和安卓回調出現錯誤的解決

這是我們在使用oAuth認證時跳轉的中間界面(從oauth回調的頁面),但是在使用微信調試工具的時候,顯示的url為正確頁面,既為從回調頁面跳轉的頁面。

我們知道,在使用JSSDK進行微信認證的時候,需要使用當前url調用wxcofig,那會不會有一種可能,當vue進行頁面跳轉的時候,微信瀏覽器仍然認為當前頁面在原頁面,所以導致傳遞的url和微信認為你的url不一致,所以導致認證錯誤。

于是在嘗試給wxconfig傳遞url的時候,使用了跳轉前中間結果的url(既,保持傳遞給認證的url和使用Safari打開的url一致),結果居然就行了。。。

行吧,算是微信在兼容vue的時候的一個坑,但愿大家以后能盡早跳出來。。。

以上這篇vue 微信分享回調iOS和安卓回調出現錯誤的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: 微信
相關文章:
主站蜘蛛池模板: 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 车载加油机品牌_ 柴油加油机厂家 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 模切之家-专注服务模切行业的B2B平台! | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 技德应用| 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 车载加油机品牌_ 柴油加油机厂家 | 微动开关厂家-东莞市德沃电子科技有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 |