小程序能调用哪些API

小程序能调用哪些API,第1张

从下图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.微信服务器进行支付成功后,通知后端服务器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8208304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存