微信小程序(三十三)promise异步写法

注释很详细,直接上代码

上一篇

新增内容:
1.promise异步与普通异步的写法区别
2.promise异步的优势

源码:

index.wxml

xml 复制代码
<view class="preview" bind:tap="onChoose">
    <image src="{{avatar}}" mode="aspectFill"/>
</view>

index.wxss

css 复制代码
.item{
    display: flex;
    /* 水平均分 */
    justify-content:space-evenly;
    height: 60rpx;
}           

/* 页面对比色 */
page{
  background-color: #f2f2f2;  
}

index.js

js 复制代码
Page({
    data:{
        //存储学生信息的数组
        students:[],
        avatar:"/images/start.png"
    },
    //promise异步调用方法
    //不用写success的方法,避免不必要的嵌套
    //这里只是个范例,可以应用于任意支持promise异步的方法
    async onChoose(){
        //使用其中关键词进行解构
        const {tempFiles}= await wx.chooseMedia({
            mediaType:['image'],//数组里面是数据类型,可以有多个,默认是图片视频都可以
            count:1,//设置可选择的媒体数量,默认9张,根据版本不同最多为9或20张
        })
        
        //路径赋值
        this.setData({
           avatar:tempFiles[0].tempFilePath
        })
    }
})

效果演示:

相关推荐
克里斯蒂亚诺更新3 小时前
微信小程序调用腾讯地图路线规划-注意点
微信小程序·小程序
土土哥V_araolin5 小时前
一生手护分销模式系统开发概述
大数据·小程序·零售
Можно6 小时前
uni-app 三端上线全流程指南:H5 / 小程序 / App 完整发布手册
小程序·uni-app
土土哥V_araolin6 小时前
2+1链动退休模式系统(升级版)解析
大数据·小程序·零售
2501_915106327 小时前
Flutter 开发工具有哪些 跨平台项目开发与上架实操指南
android·flutter·ios·小程序·uni-app·iphone·webview
摇滚侠8 小时前
JAVA 项目教程《苍穹外卖-10》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·微信小程序
00后程序员张15 小时前
从审核被拒到稳定过审,iOS 上架技术优化
android·ios·小程序·https·uni-app·iphone·webview
码云社区20 小时前
JAVA二手车交易二手车市场系统源码支持微信小程序+微信公众号+H5+APP
java·开发语言·微信小程序·二手交易·闲置回收
土土哥V_araolin1 天前
多语言推三返一商城系统开发指南
小程序·零售
土土哥V_araolin1 天前
一条线公排系统小程序开发
小程序·零售