uniapp将异步api变成同步

<template>
    <view class="content">
        <image class="logo" src="/static/logo.png"></image>
        <view class="text-area">
            <text class="title">{{title}}</text>
        </view>
    </view>
</template>

<script>
    import {
        request
    } from '@/tools/request/index.js'
    export default {
        data() {
            return {
                title: 'Hello',
            }
        },
        onShow() {
            this.fun1()
        },
        methods: {
            async fun1() {
                //等待执行
                const rs = await this.fun2()
                console.log(rs);
                console.log('执行完成')
            },
            //耗时操作
            fun2() {
                return new Promise((resolve,reject) => {
                    uni.request({
                        url:'http://www.baidu.com',
                        success: (res) => {
                            resolve('ok')
                        },
                        fail: (err) => {
                            reject('err')
                        }
                    })
                })
            }
        }
    }
</script>

<style>
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .logo {
        height: 200rpx;
        width: 200rpx;
        margin-top: 200rpx;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50rpx;
    }

    .text-area {
        display: flex;
        justify-content: center;
    }

    .title {
        font-size: 36rpx;
        color: #8f8f94;
    }

    .red {
        color: red;
    }

    .blue {
        color: blue;
    }
</style>
 

如果是showModal

示例 

return new Promise( async resolve=> {
        uni.showModal({
                 title:'title',
                 content:'content',
                 success: (res) => {
                      resolve(res)
                 }
          })
 })
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值