微信小程序-image组件-选择相册资源案例
1.小程序开发概述2.创建第一个小程序3.微信小程序app.json文件4.微信小程序-sitemap.json文件5.微信小程序app.js文件6.微信小程序app.wxss文件7.微信小程序-project.config.json文件8.微信小程序-页面.json文件9.微信小程序-页面.js文件10.微信小程序-组件创建和使用11.微信小程序-组件-.json文件12.微信小程序-组件-.js文件13.微信小程序-WXSS学什么14.微信小程序-WXSS的书写格式15.微信小程序-新增RPX响应式单位16.微信小程序-什么是WXML17.微信小程序-WXML数据绑定18.微信小程序-WXML条件渲染19.微信小程序-WXML的hidden属性20.微信小程序-WXML列表渲染21.微信小程序-WXML列表渲染Key22.微信小程序-WXML包装元素23.微信小程序-WXS的作用和使用24.微信小程序-WXS独立文件25.微信小程序-WXS支持的语法26.微信小程序-小程序事件绑定27.微信小程序-小程序事件冒泡和事件捕获28.微信小程序-事件传递数据29.微信小程序-data和mark30.微信小程序-touches和changedTouches31.微信小程序-案例练习32.微信小程序-view组件33.微信小程序-text组件34.微信小程序-icon组件35.微信小程序-button组件36.微信小程序-image组件37.微信小程序-scrollview
38.微信小程序-image组件-选择相册资源案例
39.微信小程序-自定义组件40.微信小程序-自定义组件样式隔离41.微信小程序-自定义组件外部样式42.微信小程序-传递数据父传子43.微信小程序-传递数据子传父44.微信小程序-页面访问组件数据和方法45.微信小程序-组件通讯练习46.微信小程序-单个插槽47.微信小程序-多个插槽-具名插槽48.微信小程序-behaviors49.微信小程序-双线程渲染模型50.微信小程序-页面生命周期51.微信小程序-页面生命周期方法52.微信小程序-组件生命周期方法53.微信小程序-应用程序生命周期方法54.微信小程序-页面跳转Tabbar55.微信小程序-页面跳转navigator组件56.微信小程序-页面跳转wxAPI57.微信小程序-页面跳转数据传递58.微信小程序-常用弹窗59.微信小程序-Storage60.微信小程序-获取用户位置在我们企业开发当中经常有个人中心等相关需求,这些需求当中有一个功能点就是用户头像信息,这种信息用户可以选择自己手机当中的资源进行上传并保存设置。本章就是来介绍下这种功能在微信小程序当中该如何进行实现。
首先我们在首页当中放一个 image 组件用于展示图片:
index.wxml:
<image mode="widthFix"
src="{{filePath}}"
/>
<button bindtap="onChooseImage">选择头像</button>
我们的 src 是不确定的,所以待会需要在 JS 逻辑代码当中定义一下,然后又紧接着编写了一个按钮,用来点击这个按钮来选择需要更换的头像资源,然后这个 WXML 文件内容就编写完毕了。
接下来开始编写 JS,在微信小程序当中官方为我们提供了打开相册的API,可以通过 wx.chooseMedia
的API我们就可以打开相册,选择图片or视频,我们只需要在这个接口的success回调函数当中在重新赋值下我们的不确定地址变量即可完成上传。
本文在官方文档当中寻找接口的过程,首先我去官方文档的API进行查找找到一个,wx.chooseImage
但是呢官方提示说 从基础库 2.21.0 开始,本接口停止维护,请使用 wx.chooseMedia 代替
然后就有了接下来的 wx.chooseMedia
,wx.chooseMedia 官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html
官方也提供了使用示例代码,其它的相关属性大家自行去阅读下文档即可。
index.js:
Page({
data: {
filePath: ""
},
onChooseImage(){
wx.chooseMedia({
mediaType: "image",
success: (res) => {
console.log(res);
console.log(res.tempFiles[0].tempFilePath)
const path = res.tempFiles[0].tempFilePath;
this.setData({filePath: path});
}
})
}
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具