2020-01-02 18:15:30 qq285744011 阅读数 19
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27842 人正在学习 去看看 秦子恒

方法

  1. 下载weui的源代码,https://github.com/Tencent/weui-wxss/ , clone or download > Download ZIP
  2. 解压,找到dist文件夹,在./weui-wxss-master/dist/
  3. 打开“微信开发者工具”,选择“小程序” > “导入项目” > 名称随意,目录选择刚才的dist文件夹, AppID处填写“测试号”的AppID,或者你自己注册一个。 点击“导入”按钮,开始导入。    测试号获取方法:https://blog.csdn.net/qq285744011/article/details/103808757
  4. 导入完成,打开项目,查看文件夹example下的各个组建页面的wxml,查看对应的class以及dom结构,即可

2019-02-28 19:46:13 S_clifftop 阅读数 541
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27842 人正在学习 去看看 秦子恒

egret本地可以运行,但转为微信小游戏后无法显示,也没有报错log,微信开发者工具预览一直是黑的,編译后在手机上运行也是黑的


解决方法:

  1. 如果不报任何错,大部分原因就是资源加载问题
    ●  因为微信开发工具不能断点,所以只能多写点log排除一下,看是哪一步卡住,如果不知道大体原因,只能从Main开始往下排查,我的原因是 RES.ResourceEvent.CONFIG_COMPLETE 资源加载失败,所以加了 RES.ResourceEvent.CONFIG_LOAD_ERROR 来重新加载资源
    ◇ 关于加载资源的问题,详细请看 加载资源组

  2. 如果有报错的log就相对好解决
    ● 不支持showAll适配模式,推荐使用缩放模式为fixedwidth
     ◇ 改下index里面 data-scale-mode="fixedWidth"
    s is not a constructor (不一定是s,可能是其它临时方法名)
     ◇ 看下有没有用到类对象引用egret.getDefinitionByName()方法,有用到,就需要将类挂载到window上,就是在类的外面定义window["XXClass"] = XXClass; (有人问我说不知道放哪?类外,ts文件类定义最外的大括号外)
     ◇ 没用到就看errorLog确定大体出错的位置,然后查找是否调用方法名写错或没有写方法,因为js文件内不会报错提示




2019-10-08 16:48:03 dijiejing 阅读数 7
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27842 人正在学习 去看看 秦子恒

在本地项目里打开cmd矿口在本地项目的地址栏里输入cmd回车打开窗口依次输入一下指令

npm run conf * 
npm run build:mp-weixin

然后在项目目录下会生成一个dist文件夹

用微信开发者工具选择导入项目
选中dist文件夹 导入
测试一遍
然后点击目录栏里的“上传” 即提交到微信开发者平台,
登录微信开发者平台选中你提交的版本,提交审核即可。

2016-11-15 11:38:46 qq_24091555 阅读数 20068
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27842 人正在学习 去看看 秦子恒

           由于项目需要,需要接触微信开发,并要调用微信的JS-SDK里面的接口。

       因为经验缺乏,我百度一下关于微信开发的资料,但收集的资料都不尽人意。网上的主流的微信开发是采用PHP开发的,而本人学的Java。所以对PHP微信开发只能看懂思路。更有的是,网上一些微信开发视频,也是和PHP有关的,关于用Java开发的甚少。

       无奈之下,我只好苦啃微信开发文档。大家都知道,微信官方给的开发文档真的有点那个啥,一个功能实现非要分几个地方来说,看完这块,又得点击另一个页面看完另一块,甚是麻烦。这样的设定也让我走了好多坑。

但功夫不负有心,在研究透了微信开发文档之后,我顺利在在项目中完成微信开发。现在我将微信开发的经验分享一下,希望对大家有所帮助。

       微信JS-SDK是微信公众号平台面向网页开发这提供基于微信内的网页开发工具包。接口大类分为:基础接口、分享接口、图像接口、音频接口、智能接口、设备信息、地址位置、摇一摇周边、界面操作、微信扫一扫、微信小店、微信卡劵和微信支付。一般使用频率高的就是分享接口、地理微信、微信扫一扫和微信支付。

接下来,我将主要讲解如何调用微信分享接口。

第一步,准备内网映射工具,ngrok。不清楚这个的同学可以去百度一下。https://ngrok.com为ngrok官网。要进行微信开发,内网映射工具是不可少。毕竟,我们程序员进行开发,要测试开发的产品是否能用,都先在自己的电脑跑一下。但由于ngrok的服务器在外国的,鉴于天朝的墙太高,访问可能不稳定。所以我推荐的是国内的natapp,免费和收费的都有,服务毕竟稳定可靠,只不过要想自定义二级域名就得交费成为VIP咯。

第二步,配置JS接口安全域名。登录要进行开发的公众号,点击公众设置--->功能设置。设置JS接口安全域名,要注意三点:①填写域名前面不需加上http://,例如你的域名是http://test.com,直接填写test.com即可;②域名默认80端口,只支持80和443端口,所以域名后面不能添加端口号。③该域名为你调用微信JS-SDK接口域名。

第三步,引用JS文件。在需要调用JS接口的页面引入http://res.wx.qq.com/open/js/jweixin-1.0.0.js 。


第四步,通过config接口注入权限验证配置 。具体参数有什么用处,在截图都有注释讲解。其中jsApiList为我们要使用的接口,我在下面共引用了五个接口,分别为微信好友分享、QQ好友分享、腾讯微博分享、QQ空间分享和朋友圈分享。调用的都是分享的接口。至于其他接口列表,可以去微信开发文档那浏览一下。这里就不详说。

        第五步,在服务器生成相关参数传到调用JS-SDK页面,完成授权。这是最重要的一步。如上图所示,appId,timestamp,nonceStr,signature都为必填参数。下面我将会详细说说如何生成这些参数并传回页面。

appId为开发的微信公众号的AppID(应用ID),我们可以在登录微信公众号,在开发选项中点击基本配置来查看。

timestamp为系统生成的时间戳。


nonceStr为服务器随机生成的字符串。



signature为微信JS-SDK使用权限算法。在生成signature之前,我们要拿到jsapi_ticket。官方文档是这样解释的:


我们要注意三个地方。jsapi_ticket要缓存两个小时,每过两个小时,向微信那边请求一次。获取jsapi_ticket要通过access_token。那么我们该如何获取access_token呢?


从文档可以看出,access_token需要AppID和AppSercet两个参数。而且access_token和jsapi_ticket一样,有效期皆为两小时。这就要求我们服务器要缓存access_token和jsapi_ticket,当有效期一过,就重新请求。有的人采用是用数据库来存取这两个参数,而我采用的是用Quartz定时器。关于Quartz定时器的使用,可浏览我上篇博客《SSH与Quartz集成》,里面有关于Quartz的使用方法。

AppSercet可在与APPID同一页面获取。接下来,调用接口,获取access_token。



接下来,我们用access_token去获取jsapi_ticket。


获取jsapi_ticket,就可以进行生成签名。在此之前,先看一下官方文档的签名算法。



用代码实现。


第六步,传生成的参数给网页。



第七步,调用已授权的JS接口。


第八步,利用微信Web开发者工具调试,看看是否授权成功。(微信web开发者工具可在微信开发下载)。



2017-03-11 12:46:40 zyw_java 阅读数 8461
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27842 人正在学习 去看看 秦子恒

微信开发交流群:148540125

欢迎留言、转发
项目源码参考地址 点我点我–欢迎Start

项目如何导入到IDE并启动参考文章

本文将学习到:
1、如何开发调试微信公众号
2、如何开启开发者模式
3、可能遇到的问题
4、weixin_guide如何成为开发者模式源码解读

如何开发调试微信公众号

1、本地调试就需要做端口映射到外网,工具有哪些呢?
推荐ngrok、QQ浏览器
2、ngrok有哪些可以使用呢?
可以参考[10分钟搭建属于自己的ngork服务器,实现内网穿透-其中包含免费的ngrok]

3、开发调试工具
推荐使用真机测试、微信公众平台接口调试工具微信web开发者工具

如何开启开发者模式

如果项目clone导入IDE并启动、端口已经映射到外网成为开发者模式就比较简单了。
测试号申请地址以及开发文档地址WIKI
成为开发者之前需要做如下配置:

修改配置参数.png

开发者ID.png

开启开发模式.png

weixin_guide 成为开发者url默认的地址为:http://域名【/项目名】/msg

Token 需要跟修改配置参数.png中的保持一致
消息加密方式
1、正式环境建议使用安全模式,将encryptMessage设置为true ,encodingAesKey 必须跟开启开发模式.png中随机生成的EncodingAESKey 保持一致
2、如果是测试,建议设置为明文方式这样方便调试


提醒:成为开发者的链接不要使用浏览器访问(这个是针对微信公众号的;访问必定出现错误)。配置好项目之后直接启动项目并做端口映射,在测试号或者正式环境的订阅号、服务号中使用


可能遇到的问题

消息的加解密接口JCE无限制权限策略


java.security.InvalidKeyException:illegal Key Size

异常java.security.InvalidKeyException:illegal Key Size的解决方案:

在官方网站下载JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。

JDK7版本JCE下载地址
JDK8版本JCE下载地址

weixin_guide如何成为开发者模式源码解读

1、如何成为开发者模式官方参考文档
2、详细介绍Java servlet版实现参考之前cnblogs博客写的文章
3、weixin_guide 成为开发者以及所有消息交互都是交个了WeixinMsgControllerWeixinMsgController 又继承自 MsgControllerAdapter 点击进去查看源码你会发现MsgControllerAdapter 是一个抽象类里面提供了很多抽象的方法(处理各种事件以及消息),MsgControllerAdapter又继承自MsgController 其中有一个index方法上面添加了一个拦截器MsgInterceptor,拦截器中就是对交互数据进行加密验证的。 重点关注一下checkSignature 方法

开发者模式拦截器

签名验证

欢迎留言、转发
项目源码参考地址 点我点我–欢迎Start

wepy框架

阅读数 1605

没有更多推荐了,返回首页