小程序API1.11(小程序代运营)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享小程序API1.11的知识,其中也会对小程序代运营进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、微信小程序之原生API(下)
- 2、小程序底层简单剖析实现-API实现
- 3、微信小程序加速度计api的使用以及坑坑坑
- 4、小程序没有对应的api
- 5、小程序云开发一些常用API
- 6、微信小程序支付API
微信小程序之原生API(下)
第65篇
极客时间《9小时搞定微信小程序开发》第五课:原生API。
小程序API最后一部分,课程中没有详细去讲,因为当时开放的API还没有现在这么多,而且这部分API偏于后台控制,大多是后期逐步新增的。
wx.getUpdateManager 获取 全局唯一 的版本更新管理器,用于管理小程序更新
UpdateManager对象用来管理更新,有强制小程序重启并使用新版本、监听小程序版本更新事件等方法。
一些异步处理的任务,可以放置于 Worker 中运行,待运行结束后,再把结果返回到小程序主线程。Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法。
Worker 最大并发数量限制为 1 个,创建下一个前需要结束当前 Worker;Worker 与主线程之间的数据传输,双方使用 Worker.postMessage()来发送数据,Worker.onMessage()来接收数据,传输的数据并不是直接共享,而是被复制的。
wx.reportMonitor,自定义业务数据监控上报接口,最多可以创建128个监控事件
监听或取消监听小程序切换前后台、错误事件
wx.canIUse:判断小程序的API,回调,参数,组件等是否在当前版本可用
绘图相关的API,主要是对CanvasContent对象的使用,实现各种颜色、线条、内容填充的控制
可以用以下几种方式来表示 canvas 中使用的颜色:
RGB 颜色: 如 'rgb(255, 0, 0)'
RGBA 颜色:如 'rgba(255, 0, 0, 0.3)'
16 进制颜色: 如 '#FF0000'
预定义的颜色: 如 'red'
其中预定义颜色有148个: 自定义颜色
调试开关和日志管理器的API,console可以向调试面板打印debug\error\info\log\warn共5类日志,logmanager最多保存5M的日志内容,超过5M后,旧的日志内容会被删除。
获取第三方平台的自定义的数据字段。小程序运营者可以一键授权给第三方平台,通过第三方平台完成业务。
第三方平台有单独的说明,参见: 第三方平台
创建 map 上下文 MapContext 对象,MapContext实现以下功能
对小程序框架中的路由控制进行扩充,实现关闭页面后返回或跳转到其他页面的操作。
对小程序转发功能的控制,就是小程序右上角关闭按钮旁边3个小白点里的『转发』。
获取系统信息,主要包括以下信息:
设定或取消定时器,按照指定周期或在定时到期之后执行注册的回调函数
IntersectionObserver 对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见
SelectorQuery,查询节点信息的对象
小程序开发框架提供的API变得越来越多,通过这些微信原生的API,可以快速方便的调用微信的能力,比如文件的控制、图片视频的控制、数据的缓存、微信支付等,从而实现更加复杂多样的业务。
小程序底层简单剖析实现-API实现
我们发现,小程序里面大部分API都是异步接口,这根它的双线程模型有很大关系。
以下举一个标准的异步接口 showToast 。
在logic层,我们调用了 showToast 方法:
实际上这接口发到 master 层去处理的:
考虑到我们的接口都是异步回调,在 master 层处理完毕后需要通知回 logic 层:
上面我们看到了一个 msgId,这是各层间传递信息标识的唯一id,而 logic 层还需要处理回调结果,我们完善一下:
在API调用的时候,把自身的回调函数缓存起来,等收到回调的信息时,执行相应的回调,再把缓存删掉。
在一些接口上,也能提供同步的接口,比如: getStorageSync 。
这个比较好理解,因为 localStorage 无论在父级页面或者iframe中都能取到,而且本身也是一个同步方法,所以可以在 master 层和 logic 层都实现一遍。
我们还发现,小程序的 setStorage 比 web 上的 localStorage 似乎可以写入的格式多一些,还支持Date格式类型,方法是通过写入JSON来实现,参照 LocalStorage
上一篇
微信小程序加速度计api的使用以及坑坑坑
小程序加速度计api一共就三个方法。
1、wx.onAccelerometerChange(CALLBACK) 监听加速度数据,频率:5次/秒,接口调用后会自动开始监听,每调用一次就会注册一个。
2、wx.startAccelerometer(OBJECT) 开始监听方法
坑来了。。。没错就是第三方法
3、wx.stopAccelerometer(OBJECT) 停止监听,这个方法是停止了监听,再晃动手机不会走回调方法了, 但是它并不移除监听
那么问题来了,在某个页面每调用一次第一个api它就会注册一个监听,第三个api并不能移除掉监听,导致你再次开启的时候就会有多个回调方法在同时进行。就会出现问题。那么怎么避免呢?
解决方法:在微信小程序启动的时候就调用监听方法,在回到方法中通过pages能够获取到当前的页面,在当前页面调用你想回调的方法就好了。
onLaunch: function () {
wx.onAccelerometerChange((e) = {
var pages = getCurrentPages()var currentPage = pages[pages.length - 1]
if (currentPage.onAccelerometerChange) {
currentPage.onAccelerometerChange(e)
}
})
}
之后就可以在当前页面中的onAccelerometerChange(e)方法做你想做的事情了

小程序没有对应的api
微信小程序API(Application Programming Interface),应用程序编程接口,也是程序员口中常说的接口。其实api并不专属于小程序,任何编程语言或程序形态都有相对应的api。而我们今天谈的小程序api,是微信小程序团队为了方便开发人员制作开发小程序,而将一些常用的,或者底层的方法进行封装,并提供给开发人员使用的程序接口。
微信小程序是属于相对封闭的一个环境,获取或通知外部的程序,或者使用小程序内部的功能,都必须要经过小程序的api调用来实现。
小程序云开发一些常用API
初始化时调用
获取集合对象
❌错误写法
✅正确写法:
collection
.doc("28ee4e3e60de767c26f0922f1915b1c9")
.update({
data:{
age:28,
scroe:100
}
}).then(res={
console.log(res)
}).catch(err={
console.log(err)
})
collection.doc("28ee4e3e60de767c26f0922f1915b1c9")
.remove().then(res={
console.log(res)
}).catch(err={
console.log(err)
})
collection.where({
_openid:this.data.openid
}).get().then(res={
this.setData({
queryResult: JSON.stringify(res.data, null, 2)
})
}).catch(err={
console.log(err)
})
db.collection('todos')
.where({
_openid: 'xxx', // 填入当前用户 openid
})
.skip(10) // 跳过结果集中的前 10 条,从第 11 条开始返回
.limit(10) // 限制返回数量为 10 条
.get()
.then(res = {
console.log(res.data)
})
.catch(err = {
console.error(err)
})
//使用查询指令查询数据 gte(20) 大于20 . lt(20)小于20
const cmd = db.command;
collection.where({
age:cmd.gte(20)
}).get()
.then(res={
console.log(res)
}).catch(err={
console.log(err)
})
//使用正则查询
collection.where({
name:db.RegExp({
regexp:"^li.*",
options:"i"
})
}).get()
.then(res={
console.log(res)
})
//开启监听房间变化
db.collection("chatroom").where({
groupid:"110"
}).watch().then(res={
console.log(res)
}).catch(err={
console.log(err)
})
//发送消息
db.collection("chatroom").add({
data:{
groupid:"110",
message:"吃了吗"
}
}).then(res={
console.log(res)
}).catch(err={
console.log(err)
})
微信小程序支付API
2019年12月26日
文档:
一.一般要开发的两个接口
1.统一下单
2.申请退款
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.微信服务器进行支付成功后,通知后端服务器。
关于小程序API1.11和小程序代运营的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
