当前位置: 首页 > backend >正文

小程序常用api

1. wx.request - 发起网络请求

用于向服务器发送 HTTP 请求,获取数据或提交表单。

// 示例:GET 请求获取数据
wx.request({url: 'https://api.example.com/data', // 替换为实际 API 地址method: 'GET',success: (res) => {console.log('请求成功', res.data);},fail: (err) => {console.error('请求失败', err);}
});

2. wx.showToast - 显示提示消息

显示一个轻量级的提示框,常用于操作反馈。

// 示例:显示成功提示
wx.showToast({title: '操作成功!',icon: 'success',duration: 2000 // 显示时长(毫秒)
});

3. wx.getStorage - 获取本地缓存数据

从本地存储中读取数据,适合保存用户偏好设置。

// 示例:获取名为 'token' 的缓存数据
wx.getStorage({key: 'token',success: (res) => {console.log('获取缓存成功', res.data);},fail: (err) => {console.error('获取缓存失败', err);}
});

4. wx.navigateTo - 页面跳转

跳转到新页面,保留当前页面在栈中。

// 示例:跳转到 'pages/detail/detail' 页面
wx.navigateTo({url: '/pages/detail/detail' // 页面路径
});

5. wx.login - 用户登录

获取用户登录凭证(code),用于后端换取 openid。

// 示例:调用登录接口
wx.login({success: (res) => {if (res.code) {console.log('登录凭证:', res.code);// 通常这里发送 code 到后端服务器} else {console.error('登录失败');}}
});

6. wx.chooseImage - 选择图片

从相册或相机选择图片,常用于上传功能。

// 示例:选择一张图片
wx.chooseImage({count: 1, // 最多选择数量sizeType: ['original', 'compressed'], // 图片类型sourceType: ['album', 'camera'], // 来源success: (res) => {console.log('选择的图片路径:', res.tempFilePaths[0]);}
});

7. wx.showModal - 显示模态对话框

弹出对话框,用于确认操作或提示信息。

// 示例:显示确认对话框
wx.showModal({title: '提示',content: '确定要删除吗?',success: (res) => {if (res.confirm) {console.log('用户点击确定');} else if (res.cancel) {console.log('用户点击取消');}}
});

8. wx.getLocation - 获取地理位置

获取用户当前位置信息,需用户授权。

// 示例:获取经纬度
wx.getLocation({type: 'wgs84', // 坐标类型success: (res) => {console.log('纬度:', res.latitude, '经度:', res.longitude);},fail: (err) => {console.error('获取位置失败', err);}
});

使用建议

  • 代码集成:将以上代码复制到小程序的 .js 文件(如 app.js 或页面脚本)中即可运行。
  • 权限处理:部分 API(如 wx.getLocation)需要在小程序配置文件中声明权限(在 app.json 中添加 "permission": { "scope.userLocation": { "desc": "你的位置信息将用于定位" } })。
  • 错误处理:始终添加 fail 回调处理异常。
  • 官方文档:更多 API 详见微信小程序官方文档,确保代码兼容最新版本。
http://www.xdnf.cn/news/15683.html

相关文章:

  • CentOS 7 配置环境变量常见的4种方式
  • 四、CV_GoogLeNet
  • Linux | Bash 子字符串提取
  • 尺寸标注识别5 实例分割 roboflow | result.boxes获取边界框 | yolov8n-seg架构 torchinfo | 对直线关系不敏感
  • 20250718-4-Kubernetes 应用程序生命周期管理-Pod对象:实现机制_笔记
  • 【宇树科技:未来1-3年,机器人可流水线打螺丝】
  • 服务攻防-Java组件安全FastJson高版本JNDI不出网C3P0编码绕WAF写入文件CI链
  • 提示工程核心概念:与AI清晰沟通的艺术
  • html复习
  • 【Spring WebFlux】什么是响应式编程
  • 软件测试全谱系深度解析:从单元到生产的质量保障体系
  • C#测试调用ServiceController类查询及操作服务的基本用法
  • 阿里云ubuntu建一个简单网页+公网访问+域名访问
  • Maven 配置文件核心配置:本地仓库、镜像与 JDK 版本
  • SQL映射文件
  • Vue3 业务落地全景:脚手架、权限、国际化、微前端、跨端与低代码 50 条实战心法
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十二课——图像直方图统计的FPGA实现
  • 【C++】总结—哪些场景下会产生临时变量或者临时对象?
  • k8s:手动创建PV,解决postgis数据库本地永久存储
  • React条件渲染
  • 零信任产品联合宁盾泛终端网络准入,打造随需而变、精准贴合业务的网络安全访问体系
  • Docker 与 GPU 训练
  • OSPF路由协议的协商过程
  • Java全栈面试实录:从电商场景到AIGC的深度技术考察
  • 基于现代R语言【Tidyverse、Tidymodel】的机器学习方法与案例分析
  • Maven私服仓库,发布jar到私服仓库,依赖的版本号如何设置,规范是什么
  • 精通 triton 使用 MLIR 的源码逻辑 - 第002节:再掌握一些 triton 语法 — 通过 02 softmax
  • 生成式引擎优化(GEO)核心解析:下一代搜索技术的演进与落地策略
  • Python包发布与分发全指南:从PyPI到企业私有仓库
  • LiteCloud超轻量级网盘项目基于Spring Boot