小程序能调用哪些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 创建一个小程序项目,使用微信开发者工具。
2 在appjson中添加pages字段,将会话列表页面的路径添加进去。
3 在会话列表页面的js文件中,定义一个变量来存储会话列表的数据,并在onLoad函数中调用wxrequest()接口获取数据。
4 在会话列表页面的wxml文件中,使用wx:for指令遍历会话列表的数据,将数据渲染到页面上。
5 在会话列表页面的wxss文件中,定义会话列表的样式。

问题:本地服务器存取session没有问题。通过小程序,比如发验证码,服务器端将验证码存为session。校验验证码的时候重新取session,提示session值不存在。
根源:微信小程序不能保存Cookie,导致每次wxrequest到服务端都会创建一个新的会话,从而当前会话不再是之前存验证码的那个会话,自然也就取不到session值了。
解决方法:(由于本人很懒,直接参考、引用大神的文章,文末有原文链接,原文板块比较好看一点。我这里重点在于记录微信小程序的另一个坑。)
普通的Web开发,都是把sessionid保存在cookie中传递的。
不管是java还是php,服务端的会在response的header中加上Set-Cookie
例如:
浏览器的请求也会在header中加上
例如:
通过这个sessionid就能使浏览器端和服务端保持会话,使浏览器端保持登录状态。但是,微信小程序不能保存Cookie,导致每次wxrequest到服务端都会创建一个新的会话,小程序端就不能保持登录状态了。
一个比较简单的办法就是在小程序端把cookie保存到storage里,后续请求的时候再读storage,把cookie添加到请求头里,这样做的好处就是,服务端不用做任何改动
具体 *** 作如下:
1把服务端response的Set-Cookie中的值保存到Storage中
2wxrequest再从Storage中取出Cookie,封装到header中
我在这里还遇到了另外一个问题,当服务器响应多个Set-Cookie时,小程序通过wxrequest 回调取resheader['Set-Cookie']所取到的Set-Cookie值是把它们用逗号拼接在一起,从而产生的错误的Cookie,这样请求后台的时候还是取不到相应的session。而真正需要的是用分号拼接多个Set-Cookie值。例如:
服务器响应:
小程序通过resheader['Set-Cookie']取到的Set-Cookie值却是:
而真正正确的值应该是smallapp与session_name之间用分号隔开而不是逗号:
但坑终究是坑,寄人篱下,有坑也只得我们自己填。
填坑方法:在步骤2中的if判断中,自己重新拆分Storage中取出的Cookie,整理成后端需要的规范的cookie。再赋值给headerCookie。
这个问题暂时没找到其他解决方案,也请知道的朋友指点一下。
原文引用: 微信小程序开发-保存服务端sessionid的方法
链接:>问题一:腾讯小程序是干嘛用的?怎么申请和注册? 第一步:需要有认证的公众号并登陆公众号
点击小程序管理
第二步:申请小程序
第三步:根据提示内容填写相关信息

问题二:腾讯 小程序 什么时候可以开放使用 什么是小程序
小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
主要优势
1、用户可便捷地获取服务,无需安装或下载即可使用
2、具有更丰富的功能和出色的使用体验
3、封装一系列接口能力,帮助快速开发和迭代
开放注册的范围:
企业、 、媒体及其他组织
接入流程:
1、注册
在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。
2、小程序信息完善
填写小程序基本信息,包括名称、头像、介绍及服务范围等。
3、开发小程序
完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具、参考开发文档进行小程序的开发和调试。
4、提交审核和发布
完成小程序开发后,可以提交代码至微信团队审核,审核通过后即可发布。

问题三:我购买腾讯云用于小程序的开发,有什么优势? 按照腾讯云的教程和配套镜像、环境,最快1个小时可以快速搭建自己的第一个微信小程序demo。

问题四:微信小程序开发首选腾讯云,有何先发优势 腾讯云升级5大优势支撑小程序开发
早在微信小程序内测阶段,腾讯云便推出了独家发布了针对内测版本的小程序解决方案,并发布了相关场景Demo。徐华龙表示,腾讯云此次升级一站式解决方案,除了为开发者提供了COS、CDN等基础的网络存储及加速服务外,还提供信道及会话服务的全栈基础资源,以及域名申请备案、后台架构、资源采购、资源部署、扩展能力、安全性等一键式云端部署能力。
1一站搭建云端资源
小程序现有的SDK、DEMO缺乏对云端的支持,依赖开发者逐个模块搭建云端服务,过程冗繁;并且必须通过>请等候本地会话管理器一直转圈出现这个故障,是因为添加远程服务的时候出现了问题,具体的解决方法如下:
1、打开“服务器管理器”,切换到“仪表板”界面。选择“添加角色和功能”。
2、选择“基于角色或基于功能安装”,下一步。
3、选择“从服务器池中选择此服务器”,下一步。
4、勾选“远程服务器”,下一步。
5、默认选项继续。
6、选择角色服务:“远程桌面会话主机”和“远程桌面授权”,下一步。
7、等待相关服务器功能添加。添加完成后,重启服务器即可。


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

原文地址:https://www.54852.com/zz/12731349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存