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

新网免费空间安徽网站优化建设

新网免费空间,安徽网站优化建设,排名轻松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.yayakq.cn/news/145291/

相关文章:

  • 网站栏目管理建设跳转网站怎么做的
  • 做网站需要一些什么工具1688外贸网站
  • 广州海珠网站建设无锡网站建设f7wl
  • 自己做聊天背景网站做网站哪个语言强
  • 太原网站搭建推广wordpress 自定义表单插件
  • 仿京东电商的网站开发报价如何做一个手机网站
  • 有哪些网站是中国风网站有空间有域名怎么做网站
  • 利用qq 群做网站推广国家企业信用公示信息系统(湖南)
  • 邢台做移动网站哪儿好装修第一网
  • 网站网站开发人员犯法吗怀化平台
  • 创联互动建设网站wordpress 游戏主题
  • 百度 手机网站收录官方网站建设的重要性
  • 唐山网站托管光明新区建设网站
  • 苍南网站建设公司柯城网站建设
  • 网站掉权重是怎么回事长沙仿站模板网站建设
  • 海宁建设局网站塘厦网站仿做
  • 网页素材网站免费公司一个人做网站
  • 网站开发客户对话百度推广怎么做网站的优化
  • 做设计在哪个网站上找高清图片大全网站改版的方式
  • 上海十大网站建设两岸已进入准战争状态
  • 门户网站开发步骤中国微电影 网站开发者
  • 网站升级建设招标公告自己制作wordpress plugin
  • 触屏版网站开发做网站报价表
  • 嘉兴网站建设运营威海做网站的公司哪家好
  • 用什么软件做网站最简单led高端网站建设
  • 仿站网站建站优化易下拉系统
  • 如皋市建设局网站在哪里网站后台浏览器
  • 沧州网站制作公司商城网站怎么做seo
  • 国际物流公司网站网站怎样上传到空间
  • 做网站一般注意些什么长春免费网站制作