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

台州华燕网业有限公司seo官网

台州华燕网业有限公司,seo官网,软件公司网站模板下载,永州网站建设可以使用 Promise 或者回调函数来处理异步请求的返回值。 方法一: Promise处理异步请求的返回值 使用 Promise 可以将异步请求的结果通过 resolve 和 reject 返回,然后通过 .then() 方法获取成功的结果,通过 .catch() 方法获取错误信息。 …

可以使用 Promise 或者回调函数来处理异步请求的返回值。

方法一: Promise处理异步请求的返回值

使用 Promise 可以将异步请求的结果通过 resolve reject 返回,然后通过 .then() 方法获取成功的结果,通过 .catch() 方法获取错误信息。

一、在common.js中写入请求后台的操作

核心代码

return new Promise((resolve, reject) => {

        //请求操作

});

success: res => {

        console.log('请求成功')
        resolve(res.data); // 返回成功的结果
},
fail(res) {
        console.log(res)
        reject(res); // 返回失败的结果
 }

 完整代码

//http方式进行登录
function login_httpmode(username, password, cmd) {return new Promise((resolve, reject) => {uni.request({url: ip + 'sys/user/login',data: {cmd: cmd,usrname: username,passwd: password},method: 'POST',dataType: 'json',header: {"content-type": "application/json"},success: res => {console.log('请求成功')resolve(res.data); // 返回成功的结果},fail(res) {console.log(res)reject(res); // 返回失败的结果}});});
}

二、在页面调用common.js中的方法

核心代码 

// 调用方法
common.login_httpmode(username, password, cmd)
        .then(info => {
                console.log('获取方法中的返回值',info); // 获取到正确的返回值
        })
        .catch(error => {
                 console.log(error); // 获取到错误信息
        });

完整代码

<template><view><button @click="getdata">点我获取异步请求数据</button></view>
</template>
<script>import common from "@/utils/common.js"export default {data() {return {}; },methods: {getdata(){//定义几个测试数据var username = "admin";var password = "admin"var cmd = "124"// 调用方法common.login_httpmode(username, password, cmd).then(info => {console.log('获取方法中的返回值',info); // 获取到正确的返回值//下面可以执行获取到异步数据的方法if(info.success == true){console.log("登录数据正确")}		else{console.log("登录数据错误")}}).catch(error => {console.log(error); // 获取到错误信息});}},};
</script>
<style></style>

方法二:回调函数来处理异步请求的返回值

使用回调函数时,将回调函数作为参数传递给异步请求方法,在请求成功时调用 callback(null, res.data) 返回成功的结果,在请求失败时调用 callback(res) 返回错误信息。

一、在common.js中写入请求后台的操作

核心代码

//参数中写入 callback

function login_httpmode(username, password, cmd, callback) {}

//请求成功与失败时

success: res => {
      callback(null, res.data); // 返回成功的结果
    },
    fail: res => {
      callback(res); // 返回失败的结果
    }

完整代码

function login_httpmode(username, password, cmd, callback) {uni.request({url: ip + 'sys/user/login',data: {cmd: cmd,usrname: username,passwd: password},method: 'POST',dataType: 'json',header: {"content-type": "application/json"},success: res => {console.log('请求成功');console.log(res.data);callback(null, res.data); // 返回成功的结果},fail: res => {console.log(res);callback(res); // 返回失败的结果}});
}

二、在页面调用common.js中的方法

核心代码

common.login_httpmode(username, password, cmd, (error, info) => {
        if (error) {
                console.log(error); // 获取到错误信息
        } else {
                console.log(info); // 获取到正确的返回值
        }
});

完整代码

<template><view><button @click="getdata">点我获取异步请求数据</button></view>
</template>
<script>import common from "@/utils/common.js"export default {data() {return {}; },methods: {getdata(){//定义几个测试数据var username = "admin";var password = "admin"var cmd = "124"// 调用方法common.login_httpmode(username, password, cmd, (error, info) => {if (error) {console.log(error); // 获取到错误信息} else {console.log(info); // 获取到正确的返回值}});}},};
</script>
<style></style>

http://www.yidumall.com/news/30182.html

相关文章:

  • WordPress自动文章福州短视频seo获客
  • by最新网页代码大全网站seo视频狼雨seo教程
  • 青岛网站建设案例什么是sem推广
  • 天津做网站优化哪家好海外免费网站推广有哪些
  • 门户网站建设请示每天三分钟新闻天下事
  • 体育视频网站建设如何查询百度搜索关键词排名
  • 个人域名网站合肥网站制作
  • 全屏网站 内页怎么做安卓优化大师旧版本
  • 如何让客户主动找你做网站搜索推广是什么意思
  • 测试网站免费空间网站检测
  • 嘉兴做毛织的有哪些网站网站优化排名查询
  • wap网站快速开发百度网址大全设为主页
  • 浦北网站建设推广宣传方式有哪些
  • 如何做网站条幅闪图网站开发用什么软件
  • 网页升级访问中未满十八岁汕头seo关键词排名
  • 单位建设网站注意点青岛百度seo
  • 衡阳网站建设mdawl常州seo外包公司
  • app网站做二手交易雅思培训机构哪家好机构排名
  • 视频网站亏钱为什么还要继续做国外seo大神
  • 企业网站备案容易吗seo优化效果怎么样
  • 小面网站建设青岛seo服务公司
  • 怎样做好网站运营最近的时事新闻
  • 在线做海报的网站全国疫情高中低风险区一览表
  • 完整网站模板下载域名查询站长之家
  • 上海人才引进网站网站seo优化有哪些方面
  • 功能网站建设兰州怎么提高网站的排名
  • 网站建设业务文案58同城发布免费广告
  • xd软件可做网站吗企业网站制作费用
  • 做视频赚钱的网站有哪些微信朋友圈广告投放
  • 做外贸网站卖什么东西好百度发作品入口在哪里