2019-08-06 17:11:05 yytfjtyphoon 阅读数 312
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

微信小程序使用json文件上传数据至数据库的规则

1、打开数据库

点击微信开发者工具,打开云开发界面,点击数据库,创建一个集合。
Alt
数据库端有【导入】选项,仅仅支持json格式和csv格式的文件导入。
在这里插入图片描述

2、待导入的json文件的格式要求

小程序官方API有介绍json文件的一些格式,但对于细节没有讲得很明白。
1、待导入的json文件总“布局”应是由无数个{}组组成,且各个大括号组(对象)之间不需要任何符号相连,各个对象必须用系统的换行符隔开;

1{}{}{}{}{}     //语法错误
2{}
   {}
   {}	//语法正确
3{}{}{}	//语法错误

2、对象内的键值对必须以Key : Value形式出现,且当Key和Value都是字符串类型时,必须加双引号
小程序目前支持string、boolean、num、array、date、object、geopoint、null数据类型,前面的比较简单,date类型的数据在官方API中已经有提及。
对于array(数组类型),微信小程序的云端数据库支持多维数组的上传。数组内的内容一样可以是string、boolean、num、array、date、object、geopoint、null中的任何一种。各个元素或对象间必须用英文逗号隔开,而最后一个元素或对象则不能加上逗号。

//以下是json文件的文本范例

//普通键值对的上传例子
{
	"animal" : "cat",
	"age" : 9,
	"birth" : "2009年"		//不可有逗号
}

//含有一维数组键值对的上传例子
{
	"variety" : "cat",
	"color" : ["red", "white", "black"],
	"birth" : ["2009年", "2010年", "2011年"]		//不可有逗号
}

//含有多维数组键值对的上传例子
{
	"variety" : "animal",
	"kind" : [ {
				"name" : ["cat", "tiger"],
				"color" : ["blue", "pink"]
			   },	    	//此处kind数组的第一个元素是一个对象
			   "hhhhhhhh",	//kind数组的第二个元素是一个字符串
			   34			//kind数组的第三个元素是一个number,此处不需要逗号
			 ]"nnnnnn" : 888			//没有逗号
}

若语法没有问题则只需选择json文件再按照系统默认选定的Insert模式导入json文件即可。

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

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

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

           由于项目需要,需要接触微信开发,并要调用微信的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开发者工具可在微信开发下载)。



2016-07-15 11:08:47 u011147065 阅读数 3431
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。


以上了说白了,微信JSSDK其实就是微信爸爸开放了一些微信的API功能让你用,这些API功能以JSSDK的形式呈现,有摄像头,相册,支付等功能;
附上微信JSSDK的文档地址:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN

先说说操作步骤引入JSSDK的步骤:

1.首先要去你的微信公众号或者测试号去注册安全域名,其实也就是你项目的域名地址。(注意在这里很多人就是没有填写安全域名而报错;)
这里写图片描述

2.引入JSSDK文件
3.当然要开启JSSdk啊,在这里就需要服务端配合工作了,服务端需要给你返回三个参数数据: timestamp, nonceStr,signature;
下面是完成的操作流程,完成即可任意调取JSSDK的组件;
这里写图片描述
加入
`wx.ready(function(){
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});

wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});

2019-06-20 23:20:08 acmdown 阅读数 1669
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

 

目录

安装说明

下载地址:

点我下载

 本项目主要实现了获取当前位置,从服务器请求天气数据展示在页面上,适合小程序初学者(ps:天气数据为虚拟数据)

 

 

 

安装说明

  1. 安装微信开发者工具
  2. 下载源码,打开微信开发者,选择小程序导入源码,AppID改为自己申请的,或者手动在project.config.json文件中修改appid的值
  3. 运行项目,如果遇到数据请求失败,点击右上角 详情 ——> 项目设置,将最底下 不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书 勾选上,自己注册的AppID可以在微信公众平台添加合法域名,就无需勾选

下载地址:

点我下载

2017-07-07 14:47:26 byc233518 阅读数 2966
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

上次是重装了解决了卡顿的问题;

总不能过几天就重装一次啊!

更不能忍受现在这样一点一卡, 一键一卡!

找遍菜单也没找到任何有用的选项!

开始解决:

0. 关闭微信web开发者工具;

1. 打开 finder, 按下 shift + command + G , 输入 ~/资源库


2. 找到 下面几个文件夹, 删掉这几个东西:

    Application Support --> 微信web开发者工具
   Preferences -->com.tencent.wechat.devtools.plist
   Caches -->微信web开发者工具

3. 重新打开吧

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