uni-app微信相关开发问题记录:微信分享报错"包名不对,请检查包名是否与开放平台填写一致"、Android微信支付只能调起一次的问题、App微信登录与公众号微信登录的unionid不一致

摘要:
根本原因是微信开发平台填写的套餐名称与app应用的套餐名称不一致。有关具体原因和分析,请参阅本博客:uniapp微信APP支付陷阱指南:error errMsg:“requestPayment:failerrors”3。App微信登录的unified与公众号微信登录不一致。问题的背景是,App微信登录的unified与之前的公众号或小程序微信登录不一致。换言之,同一个用户在同一个微信开放平台下为不同的应用程序建立了相同的联盟。

1、微信分享报错“微信:包名不对,请检查包名是否与开放平台填写一致”

  具体原因及分析见这篇博客:uniapp微信APP支付踩坑指南:报错errMsg: "requestPayment:fail errors"

2、Android微信支付只能调起一次的问题

  Android微信支付只能调起一次,之后就再不成功;有博客说卸载微信重装之后,就能成功,发现不行,卸载之后还是只能调起一次。

  其根本原因就在于:微信开发平台填写的包名与app应用的包名不一致导致。

  具体原因及分析见这篇博客:uniapp微信APP支付踩坑指南:报错errMsg: "requestPayment:fail errors"

3、App微信登录与公众号微信登录的unionid不一致

(1)问题背景

  在开发app时使用微信登录,发现app微信登录返回unionId与之前公众号或小程序微信登录返回的unionid不一致。这就有点奇怪了。

(2)unionId机制

  如果微信开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。

  换句话说,同一用户,对同一个微信开放平台下的不同应用(openid是不同的),unionid是相同的

(3)造成原因

  app开发时,我用的是HbuilderX的标准基座,标准基座实际上用的都是标准基座的appid,而我们配置的appid、appSecret之类的,需要打自定义基座才会生效的。

  所以根本原因就在这里,标准基座和开发者平台配置的不一样照成的。

(4)解决方案

  将app打自定义基座包,真机调试就行了;或者打包,安装到手机上就可以了。

  标准基座真机调试会用到hbuilder那边的,而打包后使用的就是微信开发者平台配置appid和appsecret。

免责声明:文章转载自《uni-app微信相关开发问题记录:微信分享报错"包名不对,请检查包名是否与开放平台填写一致"、Android微信支付只能调起一次的问题、App微信登录与公众号微信登录的unionid不一致》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇模拟各种网络环境winform程序实现自动升级下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python编程软件的安装与使用——Windows、Linux和Mac

Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ        最近,有读者透露:Python软件如何安装?为什么自己安装的软件会有各种“奇怪”的问题?据此,本篇随笔将具体讲述如何安装Python 3.x版本的软件。特别地,篇中所述的不是安装文本编辑器(比如Notepad++,Sublimetext,PyCharm.......

SQL Server 2008 R2 启动企业管理器,出现“无法读取此系统上以前注册的服务器的列表”

方法 打开C:Users<username>AppDataLocalTemp 要先删除名为1和2的文件,然后分别创建两个名为 1 和 2 的文件夹。 出现问题的原因有可能是清理了*.tmp文件。 下面是图,打开SQL2008R2 点击继续,登陆进去,弹出...

Flask(一)

Flask0.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借...

微信内 H5 页面自定义分享

起源: 最近公司在做一个活动的h5页面,在微信内打开时需要进行微信授权,然后后端会重定向到这个页面并且携带了一些参数(openid等)。问题是点击微信的原生分享时,会把携带的这些参数一起分享出去,等于把用户信息泄露了。所以为了解决这个问题,只能实现自定义微信分享的功能,可以自定义分享的地址、标题、图标还有简介。 事先需要做的: 1.微信公众号:必须是经过...

软件项目技术点(9)——如何将gif动态图拆分绘制

AxeSlide软件项目梳理   canvas绘图系列知识点整理 背景介绍 我们的软件支持插入gif图片,并且展示在软件里是动态的,例如插入下面这张gif图。 在软件里显示的同样是这样的动态效果: 那么这张动态的图是怎么绘制到canvas上面的呢,如果只是像绘制一张普通图片用context.drawImage(img,x,y),这样绘制出来的只是当前...

VS2008中的配置文件app.config简单小结

应用程序的配置文件用于读取和保存简单的本地数据,vs中新增配置文件可以直接在项目的”属性“-”设置“里添加,添加后在项目的Properties文件夹会多出一组两个文件:Settings.settings和Settings.Designer.cs,前者是一个xml文件用于vs界面的显示,后者是一个vs生成的继承了System.Configuration.Ap...