微信小程序中发送网络请求
文章目录
- 小程序项目
- app.json
- pages/index/index.html
- pages/index/index.wxss
- pages/index/index.js
- 发送网络请求
- 网络请求函数
- pages/index/index.js
- 封装网络请求函数
- pages/index/index.js
- utils/request.js
- 相关链接
小程序项目
代码涉及的主要文件有:
- app.json
- pages/index/index.wxml
- pages/index/index.wxss
- pages/index/index.js
app.json
{"pages": ["pages/index/index"],"window": {"navigationBarBackgroundColor": "#1c424d","navigationBarTitleText": "首页","navigationBarTextStyle": "white"},"style": "v2","sitemapLocation": "sitemap.json"
}
pages/index/index.html
<view class="box"><image src="/static/images/aito.jpg"></image><text class="title">AITO 问界M5</text><text>{{desc}}</text>
</view>
pages/index/index.wxss
.box{margin: 50rpx;display: flex;flex-direction: column;align-items: center;
}
image{width: 100rpx;height: 100rpx;border-radius: 50%;
}
.title{padding: 20rpx;font-size: 28rpx;color: rgba(0,0,0,0.7);
}
pages/index/index.js
Page({data:{desc:""}
})
发送网络请求
网络请求函数
微信小程序提供了 wx.request(Object object)
这个API,用于发送网络请求,该API接受一个对象作为参数,该对象包含多个属性,其中常用的有:
url
,请求的地址,string类型,必填。data
,请求的参数,可以是一个字符串或一个对象,非必填。method
,请求的方法,string类型,默认值是"GET"
。success
,请求成功的回调函数,非必填。fail
,请求失败的回调函数,非必填。
代码变更涉及的文件有:pages/index/index.js。
如果想让发送请求的测试跑通,需要在微信开发者工具中进行简单设置:
详情>本地设置,勾选不检验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书。
pages/index/index.js
Page({data:{desc:""},onLoad(){wx.request({url:"https://api.uixsj.cn/hitokoto/get",method:"GET",success: res => {console.log("请求成功",res);this.setData({desc:res.data})},fail: err => {console.log("请求失败",err);}})}
})
封装网络请求函数
代码变更涉及的文件有:
- pages/index/index.js。
- utils/request.js。项目根目录下新建目录:utils,utils下新建文件:request.js。
pages/index/index.js
import request from "../../utils/request";
Page({data:{desc:""},onLoad(){this.getDataFromServer();},async getDataFromServer(){let result = await request("https://api.uixsj.cn/hitokoto/get");console.log(result);this.setData({desc:result})}
})
utils/request.js
export default (url,data={},method="GET") => {return new Promise((resolve,reject) => {wx.request({url,data,method,success: res => {console.log("请求成功");resolve(res.data);},fail: err => {console.log("请求失败");reject(err);}})})
}
相关链接
【微信小程序】小程序与服务端的http通信
微信小程序中发送网络请求相关推荐
- 小程序中封装ajax请求,如何在微信小程序中封装网络请求
如何在微信小程序中封装网络请求 发布时间:2021-05-11 16:59:36 来源:亿速云 阅读:95 作者:Leah 这期内容当中小编将会给大家带来有关如何在微信小程序中封装网络请求,文章内容丰 ...
- 微信小程序Api发送网络请求(request)
微信小程序发送网络请求(request) 下边的地址是微信小程序开发平台对网络请求的介绍. 微信小程序网络请求介绍 最近公司要求开发小程序,下面是我查看微信小程序文档,写的一个demo,记录下来方便以 ...
- 微信小程序中的数据请求
目录 前言 一.网络数据请求的限制 二.配置 request 1. 修改request域名需要注意哪些? 2. 发起`GET`请求 3. 发起 `POST` 请求 4. 在页面刚加载的时候请求数据 5 ...
- 如何同步微信信息php,微信小程序中实现同步请求的方法
本篇文章给大家带来的内容是关于微信小程序中实现同步请求的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 微信小程序默认是用同步请求的,但有些时候需要数据的同步请求,可使用的方法有 ...
- 使用nginx反向代理在微信小程序中使用http请求
使用nginx反向代理在微信小程序中使用http请求 由于微信小程序对第三API的请求做了限制官方说明文档,导致我们无法访问非https的请求,然而我们在开发小程序过程中所请求的第三方接口不一定都是h ...
- 微信小程序中ajax同步请求方法[转载]
最近在做微信小程序,在ajax获取数据的时候卡了很久,需求是在一个ajax中请求完成然后用这个返回数据再去请求另一个ajax,然后把两个数据进行处理(在第一个ajax中).因为微信小程序ajax是异步 ...
- 微信小程序之发送http请求(云环境)
1 首先开通云开发环境,此步骤略,鼠标点几点的事,不会可以查百度 2 创建云环境,此步骤略 3 新建一个微信小程序,后端服务器选择不使用云服务 4 在project.config.json文件中加入此 ...
- 微信小程序如何发送 http 请求
2019独角兽企业重金招聘Python工程师标准>>> 为什么要使用云函数发送 http 请求 小程序 云函数 5 个可信域名 不受限制 需要备案 无需备案 在一些特殊情境, 比如域 ...
- 微信小程序开发之——网络请求封装
一 概述 网络请求地址放到url.js中,分别制定开发环境,体验环境,线上环境 网络请求的方法放到request.js中,暴露get.post.upload方法 请求前显示加载中,请求结束后隐藏加载中 ...
最新文章
- 深入解析JavaScript 原型继承
- Eclipse删除文件的恢复(转)
- OpenStack云第五天
- python3(四)Pandas库
- nosuchelementexception 是什么异常_有甲状腺结节的人为什么越来越多?
- html5+hbuilder+夜神模拟器+webview
- 将IDE检查应用于自定义Java批注
- java调用nodejs程序,从java里面调用node.js脚本
- 请写出至少五个块级元素_Java 面试题(五)
- [转载]Linux驱动-SPI驱动 之二:SPI通用接口层
- 最长回文子串--动态规划
- vmware的原理和影子页表
- [UE4]增加机器人
- java计算机毕业设计大学生旅游拼团网站源码+数据库+系统+lw文档+部署
- Excel中文转拼音(完整版)-转
- 斯皮尔曼相关系数范围_Spearman Rank(斯皮尔曼等级)相关系数及MATLAB实现
- 吐血推荐珍藏的 Chrome 插件二
- matlab 复数函数拟合,lsqcurvefit拟合结果为复数
- LruCache算法原理解析
- sysbench花式采坑之一:自增值导致的TPS不可靠