在前段时间做了一个微信公众号,因为我又是新手,没什么经验,拿起vue就开始,导致一坑再坑,简直阔怕!!!

对于此次项目,我主要用到的是vue的整框架和必要的插件,但是我没用vuex,用vuex的话会方便很多很多

1.首先从认证获取openid说起;

因为我们后天也是第一次做微信公众号,导致大家都走了很多弯路,刚开始认证是由前端来转认证跳转,后台给我接口,传一个url给我我做跳转再返回到我的目标页面,把参数带在地址后面,然后我去截取地址,获取参数,这样不是不可以,但是征得增加了很多不必要的麻烦.

后来我们改正了,有后台去做认证跳转,进去我们的页面就直接认证,自己做跳转,参数还是带在url地址后面,我个人认为要是后端可以,把参数放在cookie是比较好的;

2.微信支付;

之前一直不知道,我觉得微信支付必须要认证成功之后可以,但是后来发现并不是这样的,之前做的时候,一直遇到坑,因为我们授权是写在登录页面的,用户第一次进入的时候需要到登录页面,就要授权,但是用户第二次进入的话不需要登录,就导致没有授权,微信支付就不成功,后来我们就改成了,只要点击微信公众号的导航栏的目标页面,第一次进去就开始认证,这样微信支付就成功了,微信支付还要注意,要在微信商户平台配置需要支付的地址,不然报错

这样错我遇到了两次,一次就是没有授权,第一次能支付,第二次就出现这样的错,第二次就是没有配置地址;反正在微信支付这里我弄了很久,但是弄清楚之后你就会发现其实不难

这是支付的配置,可以吧debug模式打开,看看返回的到底是什么;

还要注意,在回调函数重的this指向是改变了的

3.微信分享;

微信分享也是,现在我想着我之前思路不清晰,做的哪些东西,真的,脑壳皮都还在痛,微信分享首先要认证;

配置自己需要的参数,微信支付和认证里面的data都是后台返回的,注意大小写,微信认证可以写router.beforeEach

里面更具自己的需求,要是路由切换了,就认证;这是最终解决的方法,但是之前我的config认证是写在每个页面的,我需要分享的页面我就会去配置,导致自己真的一坑在坑,首先,是先后问题,就是每次进入页面,我config还没有认证成功,我的就已经调起了分享的函数了,这导致我每次分享都不成功,要是写在router.beforeEach里面就不会存在这个问题,还有就是要注意shareMessage里面的内容,要是是动态配置的就不会有多大的问题.

说到这个认证,就会涉及到url地址:

首先是在hash下面,获取的url地址,前端需要用js获取当前页面除去'#'hash部分的链接:可用location.href.split('#')[0]获取;

要是用的history模式的话,就获当前也买你的地址,但是你会发现问题又来了,因为history模式的话,在Android手机上没什么问题,但是ios上面问题就出来了,就是你怎么弄只有当前进去的页面可以认证成功,之后每个页面,你可以复制当前也买你的地址,不管是那个页面都是你第一次进去的那个也买你的地址,这样就导致地址认证不成功,生成的签名不一样,config也就不成功,我是这样解决的,

还是要用到router.beforeEach,我会先判断是不是Android,要是是的话就直接next();要是不是的话就判断是不是第一次进来,如果是第一次进入页面,就把地址保存起来,我上面说我没有用vuex我直接保存在sessionStorage里面的,这样我要是是ios的话我每次config的地址就是我sessionStorage的地址,这样我在history模式下就把config认证好了.当然也还有其他方法,比如可以用a标签跳转,但这样也就失去意义了,也没有必要.

vue 微信公众号支付接口_vue做微信公众号分享,支付相关推荐

  1. 微信支付接口怎么申请 微信支付接口申请教程

     微信支付接口:点击进去 一直让大家翘首以盼的微信最核心的杀手锏--"微信支付"终于开放申请了!今天微信团队在官网发布消息,微信公众平台支付功能已正式开放申请,已开通公众号的 ...

  2. 搞定支付接口(一) 支付宝即时到账支付接口详细流程和代码

    搞定支付接口(一) 支付宝即时到账支付接口详细流程和java代码 为避免你们和我一样被支付接口搞得焦头烂额,写一个从申请开始到能收到钱为止的详细教程,实际上各个语言都可以用来集成支付接口,我用java ...

  3. php微信公众号支付接口案例,Thinkphp微信公众号支付接口

    本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下 第一步 先把文件夹的那两个图片 配置成一样的路径 除了域名要改 其他保持一致. 第二步 把 Weixinpay 这个文 ...

  4. 准备接入个人支付接口?看完这几款支付产品再做决定!

    最近在开发自己的网站,想要接入一个第三方的支付平台,但是处在创业初期,还没能成立公司,所以没有企业资质,想接入一款安全且性价比高的收款产品.以本人选择困难症再加点小纠结的个性,对现有的一些第三方支付接 ...

  5. php如何接入微信支付接口,PHP实现微信支付(jsapi支付)流程的方法

    最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路. 前期准备: 1.微信认证服务号,并且开通了微 ...

  6. java支付接口(支付宝、微信、QQ)

    目录 对接步骤 效果图 对接注意事项 尾言 去年对接了一个第三方支付接口,也就是码支付,觉得挺不错,能支持的支付方式有支付宝.微信.QQ,如果是个人测试使用,除了微信其他两个都可以.最近有空整理了一下 ...

  7. 公众号加附件怎么做?公众号推文上传附件教程

    运营公众号时,难免需要在公众号里添加一些文档给公众号粉丝下载,比如课件PPT.申请表Word文档.岗位需求Excel表.大赛入围/获奖名单等.公众号本身是不支持直接上传文件的,但我们可以通过附件小程序 ...

  8. 【微信小程序宝典】从零开始做微信小程序开发NO.2

    2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...

  9. 【微信小程序宝典】从零开始做微信小程序开发

    开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...

最新文章

  1. STM32 LCD中英文字符显示学习笔记
  2. plsql tables 没有表_天长视唱练耳辅导班收费表,安徽高考音乐培训学校,你知道吗...
  3. OpenCV线特征Line Features
  4. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  5. weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...
  6. 玩转运维编排服务的权限:Assume Role+Pass Role
  7. Hadoop精华问答 | NameNode的工作特点
  8. 用 Python 写个坦克大战
  9. java行业报告_2018年Java生态行业报告
  10. 视觉SLAM笔记(1) 初识SLAM
  11. iphone个系列尺寸_iPhone“立体边框”壁纸来了,拥有3D效果
  12. 台式电脑开机显示节电模式怎么办_台式电脑的开机密码忘记了怎么办?
  13. MonetDB heap bug?
  14. Android.mk调用bin/shell
  15. docunment对象
  16. java连接数据库的配置文件
  17. php框架tp3.2.3和js写的微信分享功能心得,分享的标题内容图片自定义
  18. Poker Ⅱ 机械键盘使用说明书 自备
  19. 用pyqt原生功能实现自由屏幕截图
  20. 重庆计算机二级成绩查询2020年12月,重庆2020年12月计算机等级考试成绩查询入口已开通...

热门文章

  1. Windows2008R2 启用TLS 1.2
  2. CorelDRAW文件损坏了该怎么恢复
  3. 中望3D2022 放样
  4. list indexof java_Java List indexOf()用法及代码示例
  5. NLB单播和多播区别
  6. (一)H264视频解码问题:出现部分绿屏问题的解决
  7. 微信 html 选不上文件,微信内网页某些安卓手机不能上传图片文件的问题
  8. 整理了一些冰法PVP/JJC的宏。希望…
  9. 泛微出席ITCLUB2015年会 移动协同顺势而为
  10. openGemini正式加入openEuler DB SIG,携手开展全方面技术创新