微信小程序最新更新--api测试一览
2017-03-29 15:25
741 查看
昨天微信又是在夜里放出了更新,为了第一波了解最新的Api, 今天花时间来一个个测试运行看看,
具体更新详情,点这里去看吧!微信3月28日更新
一:基础库
1.wx.chooseAddress 获取收获地址。
这是在开发工具上的样子:
而在真机上:这个就是创建收货地址的,在地址列表的蓝色感叹号就是修改地址。非常友好。
2.wx.openSetting 打开小程序的设置界面:就是主动调取授权。
3.wx.reLaunch: 关闭所有页面,打开到应用内的某个页面。就是页面跳转,同navigate, 可带参数。
4.wx.showLoading :加载框。之前一直都是在wxml里写loading,不过要手动隐藏掉。
5.wx.arrayBufferToBase64,wx.base64ToArrayBuffer:将ArrayBuffer与Base64互转。
7. wx.startCompass(),wx.onCompassChange(),wx.stopCompass(),监听罗盘的数据。这个只能在真机上测了.北:0度(或者说360度), 东是90度,南是180度,西:270度)
8.wx.setClipboardData():设置剪贴板内容,实测返回的数据是 undefined,不知道为什么,不过在手机输入法里已经有设置的数据了。
wx.getClipboardData():获取 剪贴板内容:这个以后应该会经常用到了。
9.wx.addCard(),增加卡券,wx.openCard():打开卡券。这个因为需要商家接入,所以没测。
10.wx.onNetworkStatusChange():监听网络变化。这个可以用在看视频或者听音乐的时候要是网络由wifi 变为4g了就断开链接。
11.wx.showShareMenu():显示分享按钮(不用设置onShareAppMessage()方法)。wx.hideShareMenu():隐藏分享按钮(即使设置了onShareAppMessage()也没有分享按钮。)。
12.CanvasContext.setTextAlign():画布的文字对齐方式:取值:'left'、'center'、'right'。
13.wx.getSystemInfo():获取系统信息。
14. wx.showModal():在用户点击取消情况下的返回值.(在开发工具上没有点击取消是没有打印log,
也就是没有进去这个方法里,不过真机上是有的 。)我记得之前是没有这段取消的代码的。
15.wx.showToast(): 支持image 自定义。这个可以的,不局限于icon的“loading”、"success"。
16.wx.getUserInfo():增加参数withCredentials:是否带上登录状态信息。
当 withCredentials 为 true时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。
17.增加swiper组件的两个属性:indicator-color:指示点颜色,indicator-active-color:当前选中的指示点颜色.(这个就很友好了,之前我是在wcss
里改的样式)。
18.input 组件 增加两个属性:confirm-type:设置键盘右下角按钮的文字,有效值:
"send":发送,"search":搜索,"next":下一项,"go":前往,"done":完成。confirm-hold:点击键盘右下角按钮时是否保持键盘不收起。
这对于输入注册啊等等表单的时候,每一个input组件 confirm-type设置为next,然后不关闭键盘,这样可以一直输入到最后一个,将confirm-hold设置为faslse
以后在关闭键盘。这个体验就好了很多了。
19.text
组件 增加 selectable属性。文本是否被长按选择。(只有这个组件)
20.重点的蓝牙API:做为一个单独的来测试,在下一篇微信小程序更新--测试API之蓝牙
具体更新详情,点这里去看吧!微信3月28日更新
一:基础库
1.wx.chooseAddress 获取收获地址。
这是在开发工具上的样子:
而在真机上:这个就是创建收货地址的,在地址列表的蓝色感叹号就是修改地址。非常友好。
2.wx.openSetting 打开小程序的设置界面:就是主动调取授权。
3.wx.reLaunch: 关闭所有页面,打开到应用内的某个页面。就是页面跳转,同navigate, 可带参数。
4.wx.showLoading :加载框。之前一直都是在wxml里写loading,不过要手动隐藏掉。
showLoading:function(){ wx.showLoading({ title:"加载中", mask:true }) setTimeout(function(){ wx.hideLoading() },5000) },
5.wx.arrayBufferToBase64,wx.base64ToArrayBuffer:将ArrayBuffer与Base64互转。
buffto:function(){ const arrayBuffer=new Uint8Array([11,22,33]) const base64 = wx.arrayBufferToBase64(arrayBuffer) console.log("base64:"+base64) const arrayBuffer2=wx.base64ToArrayBuffer(base64) console.log("arrayBuffer2:"+arrayBuffer2) },6. wx.startAccelerometer(), wx.onAccelerometerChange(),wx.stopAccelerometer()监听加速度。
//监听加速度数据 accelerate:function(){ wx.startAccelerometer() wx.onAccelerometerChange(function(res){ console.log("x:"+res.x) console.log("y:"+res.y) console.log("z"+res.z) }) //wx.stopAccelerometer() },
7. wx.startCompass(),wx.onCompassChange(),wx.stopCompass(),监听罗盘的数据。这个只能在真机上测了.北:0度(或者说360度), 东是90度,南是180度,西:270度)
//监听罗盘数据 compass:function(){ wx.startCompass() wx.onCompassChange(function(res){ console.log("direction:"+res.direction) }) //wx.stopCompass() },
8.wx.setClipboardData():设置剪贴板内容,实测返回的数据是 undefined,不知道为什么,不过在手机输入法里已经有设置的数据了。
wx.getClipboardData():获取 剪贴板内容:这个以后应该会经常用到了。
//剪贴板 clipboard:function(){ wx.setClipboardData({ data: "我是剪贴板的内容", success: function(res){ console.log("设置剪贴板:"+res.data) }, }) wx.getClipboardData({ success: function(res){ // success console.log("获取剪贴板:"+res.data) }, }) },
9.wx.addCard(),增加卡券,wx.openCard():打开卡券。这个因为需要商家接入,所以没测。
10.wx.onNetworkStatusChange():监听网络变化。这个可以用在看视频或者听音乐的时候要是网络由wifi 变为4g了就断开链接。
//监听网络变化 networkstatus:function(){ wx.getNetworkType({ success: function(res) { // success console.log("网络类型:"+res.networkType) } }) wx.onNetworkStatusChange(function(res){ // callback console.log("是否链接:"+res.isConnected) console.log("网络类型:"+res.networkType) }) },
11.wx.showShareMenu():显示分享按钮(不用设置onShareAppMessage()方法)。wx.hideShareMenu():隐藏分享按钮(即使设置了onShareAppMessage()也没有分享按钮。)。
12.CanvasContext.setTextAlign():画布的文字对齐方式:取值:'left'、'center'、'right'。
13.wx.getSystemInfo():获取系统信息。
//获取系统信息 getSysteminfo:function(){ wx.getSystemInfo({ success: function(res) { console.log("手机型号:"+res.model) console.log("设备像素比:"+res.pixelRatio) console.log("屏幕宽度:"+res.screenWidth) console.log("屏幕高度:"+res.screenHeight) console.log("可使用窗口宽度:"+res.windowWidth) console.log("可使用窗口高度:"+res.windowHeight) console.log("微信设置的语言:"+res.language) console.log("微信版本号:"+res.version) console.log("操作系统版本:"+res.system) console.log("客户端平台:"+res.platform) console.log("客户端基础库版本:"+res.SDKVersion) } }) },
14. wx.showModal():在用户点击取消情况下的返回值.(在开发工具上没有点击取消是没有打印log,
也就是没有进去这个方法里,不过真机上是有的 。)我记得之前是没有这段取消的代码的。
//在用户点击取消情况下的返回值 showModal:function(){ wx.showModal({ title:"提示", success:function(res){ if(res.confirm){ console.log("确定") }else if(res.cancel){ console.log("取消") var i = 1; i++; console.log("取消"+i) } } }) },
15.wx.showToast(): 支持image 自定义。这个可以的,不局限于icon的“loading”、"success"。
//toast支持image自定义 showToast:function(){ wx.showToast({ title:"我是吐司", image:"../../image/my.png", duration:2000 }) },
16.wx.getUserInfo():增加参数withCredentials:是否带上登录状态信息。
当 withCredentials 为 true时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。
17.增加swiper组件的两个属性:indicator-color:指示点颜色,indicator-active-color:当前选中的指示点颜色.(这个就很友好了,之前我是在wcss
里改的样式)。
18.input 组件 增加两个属性:confirm-type:设置键盘右下角按钮的文字,有效值:
"send":发送,"search":搜索,"next":下一项,"go":前往,"done":完成。confirm-hold:点击键盘右下角按钮时是否保持键盘不收起。
这对于输入注册啊等等表单的时候,每一个input组件 confirm-type设置为next,然后不关闭键盘,这样可以一直输入到最后一个,将confirm-hold设置为faslse
以后在关闭键盘。这个体验就好了很多了。
19.text
组件 增加 selectable属性。文本是否被长按选择。(只有这个组件)
20.重点的蓝牙API:做为一个单独的来测试,在下一篇微信小程序更新--测试API之蓝牙
相关文章推荐
- 微信小程序更新--测试API之蓝牙
- 神技!微信小程序(应用号)抢先入门体验(附最新案例-豆瓣电影)持续更新
- 【服务范围调整】微信小程序服务范围最新调整,1月4日更新
- 神技!微信小程序(应用号)抢先入门教程(附最新案例DEMO-豆瓣电影)持续更新
- 微信小程序开发指南,含最新api
- 微信小程序的正确开启方法,最新更新小程序附带详细图
- 最新微信小程序,请求第三方api时,无法加载数据报400,解决
- chrome插件 测试 接口利器 postman ,firefox 微信接口 淘宝api 测试利器 poster
- 利用 STAF 实现程序更新包的自动部署测试
- 最新火狐Xmarks插件hosts更新,测试可用(转自卡饭)
- 手机号码归属地最新数据库2015年3月(附带采集更新程序)
- 猛犸代码助手开通官网,最新版本实现程序自动更新升级
- OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)
- 话单采集测试(第一次更新修正用例部分,更新了程序Bug追加了一些功能)
- 基于微信api Android程序签名+代码混淆
- android sdk manager 更新不到最新资源列表解决办法—Missing SDK Platform Android, API
- 利用最新新浪微博API做到桌面程序
- 使用SOCKET API写的客户端与服务端测试程序(C语言)
- Java 7:最新特性更新、代码示例及性能测试
- 更新-AutoCAD 最新版本的API简介