百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

小程序快速体验(四)(小程序体验版怎么弄)

bigegpt 2024-08-03 11:35 4 浏览

小程序API

网络

每个微信小程序需要事先设置一个通讯域名(服务器域名),小程序可以跟指定的域名与进行网络通信。

发起HTTPS请求:wx.request

上传:wx.uploadFile

下载:wx.downloadFile

WebSocket通信:

  1. wx.connectSocket(OBJECT):创建一个连接

  2. wx.onSocketOpen(CALLBACK):监听连接打开事件

  3. wx.onSocketError(CALLBACK):监听连接打开失败事件

  4. wx.sendSocketMessage(OBJECT):通过一个打开的连接发送消息

  5. wx.onSocketMessage(CALLBACK):监听服务端连接返回的响应消息

  6. wx.closeSocket():关闭连接

  7. wx.onSocketClose(CALLBACK):监听连接关闭事件

媒体

图片

  1. wx.chooseImage(OBJECT):从本地相册选择图片或使用相机拍照。

  2. wx.previewImage(OBJECT):预览图片

  3. wx.getImageInfo(OBJECT):获取图片信息

录音

  1. wx.startRecord:开始录音

  2. wx.stopRecord:停止录音

音频播放控制

  1. wx.playVoice(OBJECT):开始播放语音

  2. wx.pauseVoice:暂停正在播放的语音

  3. wx.stopVoice:停止正在播放的语音

音乐播放控制

  1. wx.getBackgroundAudioPlayerState(OBJECT):获取后台正在播放的音乐播放状态

  2. wx.playBackgroundAudio(OBJECT):使用后台播放器播放音乐

  3. wx.pauseBackgroundAudio:暂停播放后台音乐

  4. wx.seekBackgroundAudio(OBJECT):控制后台音乐播放进度

  5. wx.stopBackgroundAudio():停止播放后台音乐

  6. wx.onBackgroundAudioPlay(CALLBACK):监听后台音乐播放

  7. wx.onBackgroundAudioPause(CALLBACK):监听后台音乐暂停

  8. wx.onBackgroundAudioStop(CALLBACK):监听后台音乐停止

音频组件控制

  1. wx.createAudioContext(audioId):创建并返回audioId的上下文audioContext对象

视频

  1. wx.chooseVideo(OBJECT):拍摄视频或者从本地选择视频

视频组件控制

  1. wx.createVideoContext(videoId):创建并返回videoId的上下文videoContext对象

文件

  1. wx.saveFile(OBJECT):保存文件到本地

  2. wx.getSavedFileList(OBJECT):获取本地已保存的文件列表

  3. wx.getSavedFileInfo(OBJECT):获取本地文件的信息

  4. wx.removeSavedFile(OBJECT):删除本地已保存的文件

  5. wx.openDocument(OBJECT):打开本地一个文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx

数据缓存

  1. wx.setStorage(OBJECT):将数据存储在本地缓存中,并指定一个key,异步接口

  2. wx.setStorageSync(KEY,DATA):讲data存储在本地缓存中的Key中,同步接口

  3. wx.getStorage(OBJECT):从本地缓存的一个key中异步获取数据

  4. wx.getStorageSync(KEY):从本地缓存的一个key中同步获取数据

  5. wx.getStorageInfo(OBJECT):异步获取当前storage的信息

  6. wx.getStorageInfoSync():同步获取当前storage的信息

  7. wx.removeStorage(OBJECT):从本地缓存中异步删除指定key

  8. wx.removeStorageSync(KEY):从本地缓存中同步删除指定key

  9. wx.clearStorage():清理本地缓存数据

  10. wx.clearStorageSync():同步清理本地缓存数据

位置

获取位置

  1. wx.getLocation(OBJECT):获取当前的地理位置、速度。

  2. wx.chooseLocation(OBJECT):打开地图选择位置

查看位置

  1. wx.openLocation(OBJECT):使用微信内置地图查看当前位置

地图组件控制

  1. wx.createMapContext(MapId):创建并返会map的上下文mapContext对象

设备

系统信息

  1. wx.getSystemInfo(OBJECT):获取系统信息

  2. wx.getSystemInfoSync():同步获取系统信息

网络状态

  1. wx.getNetworkType(OBJECT):获取网络类型

重力感应

  1. wx.onAccelerometerChange(OBJECT):监听重力感应数据,频率:5次/秒

罗盘

  1. wx.onCompassChange(OBJECT):监听罗盘感应数据,频率:5次/秒

拨打电话

1. wx.makePhoneCall(OBJECT):拨打电话

扫码

1. wx.scanCode(OBJECT):调用客户端扫码界面,并返回扫码结果

界面

交互反馈

  1. wx.showToast(OBJECT):显示消息提示框

  2. wx.hideToast():隐藏消息提示框

  3. wx.showModal(OBJECT):显示模态弹窗

  4. wx.showActionSheet(OBJECT):显示操作菜单

设置导航条

  1. wx.setNavigationBarTile(OBJECT):动态设置当前页面的标题

  2. wx.showNavigationBarLoading():在当前页面显示导航条加载动画

  3. wx.hideNavigationBarLoading():隐藏导航条加载动画

导航

  1. wx.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面

  2. wx.redirectTo(OBJECT):关闭当前页面,跳转到应用内的指定页面

  3. wx.switchtab(OBJECT):跳转到tabBar,并关闭所有非tabBar页面

  4. wx.navigateBack(OBJECT):关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()获取当前的页面栈,决定需要返回几层。

动画

  1. wx.createAnimation(OBJECT):创建一个动画实例animation。调用实例的方法来描述动画。

绘图

所有在<canvas/>中的画图必须用 JavaScript 完成.

下拉刷新

  1. onPullDownRefresh:在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件。

  2. wx.stopPullDownRefresh():停止当前页面刷新

开放接口

登陆

  1. wx.login(OBJECT):调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。

  2. wx.checkSession(OBJECT):检查登陆用户session是否失效

  3. 签名加密:用户数据的签名验证和加解密

用户信息

  1. wx.getUserInfo(OBJECT):获取微信用户信息,必须先使用wx.login登陆

微信支付

  1. wx.requestPayment(OBJECT):发起微信支付

模板消息

  1. 同订阅号、服务号及企业号,微信平台提供一套消息样式模板

客服消息

  1. 同订阅号、服务号及企业号的客服消息接口

分享

  1. onShareAppMessage:在Page中设置此函数,用于内容分享

获取二维码

  1. 获取小程序二维码:通过后台程序接口可以获取小程序任意页面的二维码,通过扫描二维码可以直接访问小程序的任意页面,接口调用URL:

    https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKE


到这里,已经简单介绍了小程序如何注册,已经开发需要使用的组件和API,后期会结合很多实例讲解具体用法。

希望支持一下老白聊技术(头条新手),点个关注,点个收藏

相关推荐

得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践

一、摘要在前端可观测分析场景中,需要实时观测并处理多地、多环境的运行情况,以保障Web应用和移动端的可用性与性能。传统方案往往依赖代理Agent→消息队列→流计算引擎→OLAP存储...

warm-flow新春版:网关直连和流程图重构

本期主要解决了网关直连和流程图重构,可以自此之后可支持各种复杂的网关混合、多网关直连使用。-新增Ruoyi-Vue-Plus优秀开源集成案例更新日志[feat]导入、导出和保存等新增json格式支持...

扣子空间体验报告

在数字化时代,智能工具的应用正不断拓展到我们工作和生活的各个角落。从任务规划到项目执行,再到任务管理,作者深入探讨了这款工具在不同场景下的表现和潜力。通过具体的应用实例,文章展示了扣子空间如何帮助用户...

spider-flow:开源的可视化方式定义爬虫方案

spider-flow简介spider-flow是一个爬虫平台,以可视化推拽方式定义爬取流程,无需代码即可实现一个爬虫服务。spider-flow特性支持css选择器、正则提取支持JSON/XML格式...

solon-flow 你好世界!

solon-flow是一个基础级的流处理引擎(可用于业务规则、决策处理、计算编排、流程审批等......)。提供有“开放式”驱动定制支持,像jdbc有mysql或pgsql等驱动,可...

新一代开源爬虫平台:SpiderFlow

SpiderFlow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。-精选真开源,释放新价值。概览Spider-Flow是一个开源的、面向所有用户的Web端爬虫构建平台,它使用Ja...

通过 SQL 训练机器学习模型的引擎

关注薪资待遇的同学应该知道,机器学习相关的岗位工资普遍偏高啊。同时随着各种通用机器学习框架的出现,机器学习的门槛也在逐渐降低,训练一个简单的机器学习模型变得不那么难。但是不得不承认对于一些数据相关的工...

鼠须管输入法rime for Mac

鼠须管输入法forMac是一款十分新颖的跨平台输入法软件,全名是中州韵输入法引擎,鼠须管输入法mac版不仅仅是一个输入法,而是一个输入法算法框架。Rime的基础架构十分精良,一套算法支持了拼音、...

Go语言 1.20 版本正式发布:新版详细介绍

Go1.20简介最新的Go版本1.20在Go1.19发布六个月后发布。它的大部分更改都在工具链、运行时和库的实现中。一如既往,该版本保持了Go1的兼容性承诺。我们期望几乎所...

iOS 10平台SpriteKit新特性之Tile Maps(上)

简介苹果公司在WWDC2016大会上向人们展示了一大批新的好东西。其中之一就是SpriteKitTileEditor。这款工具易于上手,而且看起来速度特别快。在本教程中,你将了解关于TileE...

程序员简历例句—范例Java、Python、C++模板

个人简介通用简介:有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,研读过XXX,XXX等多个开源项目源码从而学习增强代码的健壮性与扩展性。具备良好的代码编程习惯及文档编写能力,参与多个高...

Telerik UI for iOS Q3 2015正式发布

近日,TelerikUIforiOS正式发布了Q32015。新版本新增对XCode7、Swift2.0和iOS9的支持,同时还新增了对数轴、不连续的日期时间轴等;改进TKDataPoin...

ios使用ijkplayer+nginx进行视频直播

上两节,我们讲到使用nginx和ngixn的rtmp模块搭建直播的服务器,接着我们讲解了在Android使用ijkplayer来作为我们的视频直播播放器,整个过程中,需要注意的就是ijlplayer编...

IOS技术分享|iOS快速生成开发文档(一)

前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。本文主要讲述Objective-C快速生成开发文档工具appledoc。简介apple...

macOS下配置VS Code C++开发环境

本文介绍在苹果macOS操作系统下,配置VisualStudioCode的C/C++开发环境的过程,本环境使用Clang/LLVM编译器和调试器。一、前置条件本文默认前置条件是,您的开发设备已...