从下图API的目录我们能看到,小程序的技术支持分为了网络、媒体、文件、数据缓存、位置、设备、界面、开放接口8个部分。下面,我们就来一个部分一个部分的看看。
1.网络功能网络这一部分支持手机文件的上传下载,除此之外,值得注意的是支持WebSocket,这意味着可以通过小程序实现手机和服务器双向的通信, 这样小程序内容的变化就可以主动的推送给用户。例如用户的文章得到了评论,用户不用刷新页面,评论就会自动出现在页面上。另外,还可以利用这个技术做一个聊天室,可以是一对一的,就好像qq,或者多对多的,就好像qq群。
2.媒体通过媒体的支持,我们可以实现3部分功能:1. 手机从本地相册上传图片,预览图片和处理相关图片信息;2. 实现录音的录制、上传、播放;3. 实现播放背景音乐、控制背景音乐。需要特别说明的是音频录制跟微信公众号一样,只能录制60秒,超过60秒会自动停止。不过微信公众号的录音api应该有bug,在苹果系统下,微信录音达到45秒会出现错误,音频播放乱音。不知道小程序是否有这个问题。不过,为了避免掉到坑里,还是考虑使用七牛。
3.文件这个我就不截屏了,比较简单,支持手机存储内的文件上传下载用的,可以浏览手机存储目录,文件信息。
4.数据缓存数据缓存很好的实现了浏览器本地迅闭缓存的功能,这意味了开发者们可以自己管理客户端的缓存了,这帮助为我们的终端用户节省流量。
5.位置位置功能可以帮助小程序实现获取用户位置、地图定位的功能。导航?那应该是地图app的事情了。
6.设备设备这个有点说头了。总共分为6个部分。首先可以获取手机的系统信磨早息,可包括了手机的型号,像素密度,屏幕大小,以及 *** 作系统、客户端信息,这帮助小程序页面布局、功能细节更好的适配种类繁多的手机。第二个是获取用户手机网络状态:2g、3g、4g、wifi,你可以提醒用户wifi下再观看节省流量哦~ 重力感应和罗盘可以实现涉及运动类和互动游戏类功能,比如微信运动、摇一摇。拨打电话可以嵌入到客服电话或者类似滴滴联系司机的场景里面。最后还有微信扫码接口调用相机实现线下二维码的扫描。
7.界面这一部分,实现了基本的d出框效果、导航效果,除此之外,亩游裂特别要说明的,是微信实现了html5画布的功能,这意味着可以在小程序中实现一些简单的小游戏和卡通场景绘制。不过目前来看只支持2D界面的绘制,暂时还不支持3D。
8.开放接口开放接口功能分类也比较多。首先为小程序提供了登录和会话管理的功能,这样登录功能的开发就可以事半功倍了。第二,获取用户的微信账户信息,当然能获得哪些信息,都是在微信允许的范围内,例如openid,昵称、头像。好多朋友都问:能不能获取到用户电话和微信号?怎么可能?!想都不要想。第三是支持微信支付。第四,模板消息。这类消息其实早在微信认证服务号里面就有,请注意是认证过的,服务号(不是订阅号)。有好多朋友不明白这种消息是干嘛的。可以主动发送给用户,没有频次限制,厉害吧?!但是内容由模板格式限制,不能发送营销内容,是不是失望了,哈哈。干什么用的呢?想象你的银行微信公众号给你发的消费通知。对,就是模板消息。第五,客服消息,支持微信客户接口,很强大。最后支持分享到微信好友和朋友圈功能,支持获取微信小程序的二维码。
当然,如果看了这些你还是不太懂,可以参考 云竹小程序,相信能够解决你的问题。
一、小程序分享让客户应用微信小程序以后,再将它共享给朋友,或是发送至微信朋友圈,真是太适合但是了。
1.发送给朋友/群:
在小程序定制开发API中,发给朋友/群,能够有二种保持方法:
1)通道
a.微信小程序右上方内置的共享作用(...):
假如在当今网页页面启用wx.hideShareMenu()方式,那麼右上方的共享作用将被掩藏,或许,掩藏方式与实际方式是承兑出现的,启用wx.showShareMenu()方式,能够显示信息该作用。
b.自定共享按键:共享
左右二种方法均可保持共享作用
2)共享数据类型
无论选滑宴用左右哪种方式,发送给朋友的统计数据终究有它的概念模型,该概念模型是根据onShareAppMessage(options)回到的,也就是说return一个object就能。
在其中,options.from能够用于分辨是以自定button开启的分享网页页面,还是从右上方的开启的分享网页页面。
下列是该object的概念模型:
以上图示,假如开发者在onShareAppMessage(options)不开展一切解决,那麼手机微信将会有一个默认设置的统计数据分享出来,title为当今微信小程序名字,path为当今网页页面的途径,imageUrl为当今网页页面的截屏。
依据imageUrl的界定,开发者能够提交自定义图片,那麼这一贷款口子给了经营工作人员一定的充分发挥室内空间,这一难题,文章内容的后面会详尽谈及。
2.共享至微信朋友圈:
小程序现阶段没有立即出示方式来将微信小程序共享至微信朋友圈,但是能够选用曲线救国的方法来做到目地。
曲线救国的方法分成二步:
1.根据电脑浏览器将期待共享的物品共享至微信朋友圈:
小程序本身没有通道能够进到到手机微信的电脑浏览器中,那麼就更为不太可能让客户进到到本身电脑绝裤 *** 作系统中的电脑浏览器开展共享了。
那麼可否有别的的方式能够做到此目地呢?
参考答案是在线客服信息。
小并让简程序自身出示在线客服信息是用于更强的为顾客服务的,可是可以看下列截屏:
微信小程序出示了通道,容许客户给在线客服发送到信息,另外,也容许微信小程序的在线客服积极给客户发送到信息,在其中,能够发送到文图连接
开发人员能够在客户开启该闲聊提示框时,积极给客户发送到文图连接,客户点一下该连接以后,将会自动跳转到手机微信的电脑浏览器(H5)网页页面,该网页页面有别于微信小程序内开启的H5网页页面,以下图
开发人员和客户针对这类款式的网页页面应当非常了解了,到此,自小程序流程开展共享至微信朋友圈的第一步进行了。
2.客户共享至微信朋友圈后,客户的朋友根据该连接进到微信朋友圈
毫无疑问,手机微信现阶段还仍未出示通道,将小程序立即在微信朋友圈开展展现,可是一样的,手机微信都没有严禁在微信朋友圈内展现小程序二维码,而人们根据微信小程序开展共享的是文图连接,那麼照片当然就能够是必须共享的小程序码,对于文本,可以做为经营工作人员的营销推广。
左右,就进行了从小程序共享至朋友/朋友群/微信朋友圈的途径。
注:微信小程序的二维码分二种,一种是基本的二维码,也有一种是小程序二维码,人们这儿开展共享的是小程序二维码。
2019年12月26日
文档:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7
一.一般要开发的两个接口大蚂
1.统一下单
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
2.申请退款
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4
3.签名规则
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3
二.小程序支付时序图
关键就是wx.requestPayment(object)
2.ps商户系统和微信支付系统主要交互:
1、小程序内调用登录接口,获取到用户的openid,api参见公共api【 小程序登录API 】
2、商户server调用支付统一下单,api参见公液颂共api【 统一下单API 】
3、商户server调用再次签名,api参见公共api【 再次签名 】
4、商户server接收支付通滚埋埋知,api参见公共api【 支付结果通知API 】
5、商户server查询支付结果,api参见公共api【 查询订单API 】
三.微信小程序支付实现步骤
1.获取登录凭证code 并传给后端服务器
2.后端服务器请求微信服务器获取openid和session_key,并将openid返回给小程序
3.小程序客服端发起支付请求给后端服务器 (带上openid参数)
4.后端服务器接收到openId后,调用微信支付统一下单接口(后端调用的,用来给小程序获取支付参数)
5.拿到后端服务器返回的5个参数后,调用最终支付接口wx.requestPayment
6.微信服务器进行支付成功后,通知后端服务器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)