一、支付

由于在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下的配置,完美解决...相关推荐

  1. 干货!iOS 与 Android 的APP 设计差异

    了解并适当结合平台规范与优势,才能做到最佳的用户体验.在<最新Android & iOS设计尺寸规范>一文中介绍 APP 设计规范(https://ds.mockplus.cn), ...

  2. iOS和Android的app界面设计规范

    最近从一个程序猿变成产品汪了!人生职场的一次转变吧!从开发人员转产品,也需要很多基本工具和规范需要学习: 以下是自己对APP设计过程中一些自己写学习和总结,难免有错,欢迎指正: 在产品道路成长中,记录 ...

  3. android app在线商城,ECMobile:只需一步即可生成iOS或Android原生APP商城应用

    App 快速开发服务已经屡见不鲜,国内有简网 App 工场.道有道.ECMobile这么简洁--你只需将一个集成过的文件夹放进ECShop(一款被广泛使用的开源 B2C 网店)安装根目录,无需任何配置 ...

  4. Android uni app 列表底部白条解决方案

    uni app中android打开本地vue的列表会发现,底部有条白边. vue通过uni.getSystemInfoSync();方法获取系统信息,首次取值对,再次取值就出错 uni app每次启动 ...

  5. 切图iOS和android区别,用sketch也要画iOS和android两套吗|Sketch如何用一套设计稿做iOS和Android两个版本 - PS下...

    很多Sketch 新手刚进入接触UI设计的时候,不知道如何用一套设计稿来处理IOP和安卓两个系统的图,那么如何用一套设计稿较快速地做 iOS 和 Android 两个版本 app?是不是要做两套呢?然 ...

  6. android生成ios程序,ECMobile:只需一步即可生成iOS或Android原生APP商城应用

    App 快速开发服务已经屡见不鲜,国内有简网 App 工场.道有道.ECMobile这么简洁--你只需将一个集成过的文件夹放进ECShop(一款被广泛使用的开源 B2C 网店)安装根目录,无需任何配置 ...

  7. 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?

    一.IOS app设置苹果审核 为了app提交苹果能快速审核通过,故需设置app审核状态,隐藏部分敏感功能 1.线上app版本1.0.0,新版本app2.0.0测试通过,设置2.0.0版本app审核状 ...

  8. android keytool 不是内部命令或外部命令在 (win7下不能用的解决方法)

    android 关于MD5指纹中 keytool在win7下不能用的解决方法 只要在cmd中执行如下命令即可:注意C:\Users\Administrator\.android\debug.keyst ...

  9. android微信支付黑屏,Android 調用微信登陸、支付、分享,出現的白屏、黑屏、閃屏問題。...

    當我在去調用微信的登錄界面,或者其他支付界面,WXEntryActivity又一個界面,這樣看起來很不協調(WXEntryActivity類finish的時候會有閃屏的效果).為了讓用戶感覺只是拉起了 ...

  10. python wechatpay微信支付回调_python服务器 实现app微信支付:支付异步通知

    # -*- coding: utf-8 -*- import tornado.httpserver import tornado.ioloop import tornado.options impor ...

最新文章

  1. 社区头条:Spring For All 新版上线了!!!
  2. python 仪表盘-Python笔记:制作和自定义仪表盘
  3. mysqldump 忽略视图_mysqldump的使用--解决不能导出视图的问题
  4. inline-block清除空隙2
  5. jzoj4786-[NOIP2016提高A组模拟9.17]小a的强迫症【数论】
  6. 二进制字符串转换到Ascll字符串
  7. 远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
  8. steam授权_号商福利,Steam验号机器人上线,再也不用手动验号了
  9. 学计算机的学后感,计算机学习心得体会(通用10篇)
  10. python通过pop3方式登录邮箱(qq,新浪,网易)
  11. Windows+Ubuntu 搭建私有云桌面服务
  12. 深刻剖析快速排序为什么不稳定?
  13. 富文本编辑器NicEdit的使用
  14. 【网络安全】小白每天学一点之“监控应用程序行为” [process monitor]
  15. win10怎么新建计算机用户,Win10添加用户教程(Microsoft微软帐户、本地帐户、儿童帐户)...
  16. CSS选择器优先级(特异性)
  17. JavaScript:实现Sudoku数独游戏算法(附完整源码)
  18. 内存和CPU占用率过高,该怎么办?
  19. 对timedelta64的理解
  20. 2020C证(安全员)考试题库及C证(安全员)作业模拟考试

热门文章

  1. stm32通用定时器用做外部脉冲计数器的例程
  2. 适合新手的springboot的练手项目
  3. 由内而外全面造就自己(五)
  4. Laravel 报错 file_put_contents(): failed to open stream 的解决方法
  5. linux 在端口 1521 连接失败,[转]不能打开到主机的连接, 在端口 1521: 连接失败...
  6. 柯南15年 你有没有遇到过这样一个人
  7. 云效代码安全揭秘,全方位为代码安全保驾护航
  8. 高级安全Windows防火墙实践
  9. 【论文阅读】Attributed Graph Clustering: A Deep Attentional Embedding Approach
  10. php网站开发技术 主编张茜,codetc-PHP网站开发技术 - codetc - 网站开发技术