公众号微信支付ios和android,uni-app微信公众号支付和分享,特别是ios下的配置,完美解决...
一、支付
由于在ios中uni-app发布的应用是单应用,不管访问哪个页面,始终记录的是首次进来的那个页面。
这样的话,在微信支付签名时会报签名不对的错误。怎么解决?
老王的解决方案是在main.js下加上以下代码:
//#ifdef H5
app.$router.afterEach((to, from) => {
const u = navigator.userAgent.toLowerCase()
if (u.indexOf("like mac os x") < 0 || u.match(/MicroMessenger/i) != 'micromessenger') return
if (to.path !== global.location.pathname) {
location.assign(config.h5_addr + to.fullPath);
}
})
//#endif
什么意思呢?支付无非就是要当前页的链接到后台签名,这个页面需要配置到微信支付授权目录。
这段代码就是通过vue全局钩子函数,动态改变浏览器地址。
自此,支付问题完美解决。
二、分享
分享的话比较麻烦一点,解决方案倒还比较简单,就是判断跳转后的页面是否是分享页面,如果是的,就用window.location.href跳转。但是要实现公用的话,就需要封装方法。app内的所有跳转都走全局跳转,封装一个全局函数,然后在全局函数里定义需要分享的页面链接,跳转前判断是不是分享页面。
//判断是否分享页面
if (shareLinks.indexOf(p) > -1) {
//公众号
// #ifdef H5
window.location.href = config.app_url + config.h5_addr + url;
return;
// #endif
}
// 普通页面
uni.navigateTo({
url: url
});
至此,完美解决了uni-app在ios下的公众号分享跟支付问题。
公众号微信支付ios和android,uni-app微信公众号支付和分享,特别是ios下的配置,完美解决...相关推荐
- 干货!iOS 与 Android 的APP 设计差异
了解并适当结合平台规范与优势,才能做到最佳的用户体验.在<最新Android & iOS设计尺寸规范>一文中介绍 APP 设计规范(https://ds.mockplus.cn), ...
- iOS和Android的app界面设计规范
最近从一个程序猿变成产品汪了!人生职场的一次转变吧!从开发人员转产品,也需要很多基本工具和规范需要学习: 以下是自己对APP设计过程中一些自己写学习和总结,难免有错,欢迎指正: 在产品道路成长中,记录 ...
- android app在线商城,ECMobile:只需一步即可生成iOS或Android原生APP商城应用
App 快速开发服务已经屡见不鲜,国内有简网 App 工场.道有道.ECMobile这么简洁--你只需将一个集成过的文件夹放进ECShop(一款被广泛使用的开源 B2C 网店)安装根目录,无需任何配置 ...
- Android uni app 列表底部白条解决方案
uni app中android打开本地vue的列表会发现,底部有条白边. vue通过uni.getSystemInfoSync();方法获取系统信息,首次取值对,再次取值就出错 uni app每次启动 ...
- 切图iOS和android区别,用sketch也要画iOS和android两套吗|Sketch如何用一套设计稿做iOS和Android两个版本 - PS下...
很多Sketch 新手刚进入接触UI设计的时候,不知道如何用一套设计稿来处理IOP和安卓两个系统的图,那么如何用一套设计稿较快速地做 iOS 和 Android 两个版本 app?是不是要做两套呢?然 ...
- android生成ios程序,ECMobile:只需一步即可生成iOS或Android原生APP商城应用
App 快速开发服务已经屡见不鲜,国内有简网 App 工场.道有道.ECMobile这么简洁--你只需将一个集成过的文件夹放进ECShop(一款被广泛使用的开源 B2C 网店)安装根目录,无需任何配置 ...
- 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?
一.IOS app设置苹果审核 为了app提交苹果能快速审核通过,故需设置app审核状态,隐藏部分敏感功能 1.线上app版本1.0.0,新版本app2.0.0测试通过,设置2.0.0版本app审核状 ...
- android keytool 不是内部命令或外部命令在 (win7下不能用的解决方法)
android 关于MD5指纹中 keytool在win7下不能用的解决方法 只要在cmd中执行如下命令即可:注意C:\Users\Administrator\.android\debug.keyst ...
- android微信支付黑屏,Android 調用微信登陸、支付、分享,出現的白屏、黑屏、閃屏問題。...
當我在去調用微信的登錄界面,或者其他支付界面,WXEntryActivity又一個界面,這樣看起來很不協調(WXEntryActivity類finish的時候會有閃屏的效果).為了讓用戶感覺只是拉起了 ...
- python wechatpay微信支付回调_python服务器 实现app微信支付:支付异步通知
# -*- coding: utf-8 -*- import tornado.httpserver import tornado.ioloop import tornado.options impor ...
最新文章
- 社区头条:Spring For All 新版上线了!!!
- python 仪表盘-Python笔记:制作和自定义仪表盘
- mysqldump 忽略视图_mysqldump的使用--解决不能导出视图的问题
- inline-block清除空隙2
- jzoj4786-[NOIP2016提高A组模拟9.17]小a的强迫症【数论】
- 二进制字符串转换到Ascll字符串
- 远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
- steam授权_号商福利,Steam验号机器人上线,再也不用手动验号了
- 学计算机的学后感,计算机学习心得体会(通用10篇)
- python通过pop3方式登录邮箱(qq,新浪,网易)
- Windows+Ubuntu 搭建私有云桌面服务
- 深刻剖析快速排序为什么不稳定?
- 富文本编辑器NicEdit的使用
- 【网络安全】小白每天学一点之“监控应用程序行为” [process monitor]
- win10怎么新建计算机用户,Win10添加用户教程(Microsoft微软帐户、本地帐户、儿童帐户)...
- CSS选择器优先级(特异性)
- JavaScript:实现Sudoku数独游戏算法(附完整源码)
- 内存和CPU占用率过高,该怎么办?
- 对timedelta64的理解
- 2020C证(安全员)考试题库及C证(安全员)作业模拟考试
热门文章
- stm32通用定时器用做外部脉冲计数器的例程
- 适合新手的springboot的练手项目
- 由内而外全面造就自己(五)
- Laravel 报错 file_put_contents(): failed to open stream 的解决方法
- linux 在端口 1521 连接失败,[转]不能打开到主机的连接, 在端口 1521: 连接失败...
- 柯南15年 你有没有遇到过这样一个人
- 云效代码安全揭秘,全方位为代码安全保驾护航
- 高级安全Windows防火墙实践
- 【论文阅读】Attributed Graph Clustering: A Deep Attentional Embedding Approach
- php网站开发技术 主编张茜,codetc-PHP网站开发技术 - codetc - 网站开发技术