我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序网络数据请求服务实现详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序网络数据请求服务实现详解

一、小程序中网络数据请求的限制

出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下

两个限制:

1.只能请求HTTPS类型的接口

2.必须将接口的域名添加到信任列表中

二、配置request合法域名

需求描述:假设在自己的微信小程序中,希望请求https:/ /www.yzq2ty.cn/域名下的接口

配置步骤:登录微信小程序管理后台->开发->开发设置->服务器域名->修改request合法域名

注意事项:

1.域名只支持https协议

2.域名不能使用IP地址或localhost

3.域名必须经过ICP备案

4.服务器域名一个月内最多可申请5次修改

三、发起GET请求

uni.request({
			url:baseURL+options.url,
			method:options.method || 'GET',
			data:options.data ||{},
			header:options.header||{},
			dataType:options.dataType||'json',
			success: (res) => {
				resolve(res.data)
			},
			fail:(err)=>{
				reject(err)
			}
		})

四、发起POST请求

我的项目在登录时,需要发起POST请求

import request from '../utils/request.js'
export function getLogin(username,password){
	return request({
		url:'/login',
		method:'POST',
		data:{
			username,password
		}
	})
}

五、在页面刚加载时请求数据

在很多情况下,我们需要在页面刚加载的时候,自动请求- -些初始化的数据 。此时需要在页面的onLoad事件中调用获取数据的函数,示例代码如下:

	onLoad() {
			uni.getSystemInfo({//获取系统信息
				success: (res) => {
					// #ifdef H5
					this.scrollH = res.windowHeight - uni.upx2px(88)
					//#endif
					// #ifndef H5
					this.scrollH = res.windowHeight - uni.upx2px(225)
					//#endif
				}
			}),
			this.gethome()
		this.qqmapsdk = new QQMapWX({
						key: '3SUBZ-W5BCQ-FLM5G-GYOPG-D523V-DUFNH'
					});
		},

六、跳过request合法域名校验

如果后端程序员仅仅提供了http协议的接口、暂时没有提供https协议的接口。

此时为了不耽误开发的进度,我们可以在微信开发者工具中,临时

开启「开发环境不校验请求域名、TLS版本及HTTPS证书」

跳过request合法域名的校验。

七、关于跨域和Ajax的说明

跨域问题只存在于基于浏览器的Web开发中。由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序中不存在跨域的问题。

Ajax技术的核心是依赖于浏览器中的XMLHttpRequest这个对象,由于小程序的宿主环境是微信客户端,所以小程序中不能叫做“ 发起Ajax请求”,而是叫做“ 发起网络数据请求”。

到此这篇关于微信小程序网络数据请求服务实现详解的文章就介绍到这了,更多相关小程序数据请求内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序网络数据请求服务实现详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序网络数据请求服务实现详解

这篇文章主要介绍了微信小程序网络数据请求服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-11-13

微信小程序网络数据请求的实现详解

这篇文章主要为大家介绍了微信小程序网络数据请求的实现讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

微信小程序怎么实现网络请求

这篇文章主要介绍“微信小程序怎么实现网络请求”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现网络请求”文章能帮助大家解决问题。最近微信小程序开始开放测试了,小程序提供了很多api,极
2023-06-26

【微信小程序开发】学习小程序的网络请求和数据处理

前言 网络请求是微信小程序中获取数据和与服务器交互的重要方式。微信小程序提供了自己的API来处理网络请求,使得开发者可以轻松地在微信小程序中实现数据的获取和提交。本文将介绍微信小程序中的网络请求,包括使用wx.request发起GET和PO
【微信小程序开发】学习小程序的网络请求和数据处理
2023-12-22

【微信小程序】一文带你搞懂小程序的页面配置和网络数据请求

文章目录 页面配置页面配置文件的作用页面配置和全局配置的关系页面配置 网络数据请求网络数据请求的限制配置request合法域名发起get/post请求在页面刚加载时请求数据跳过request合法域名校验关于跨域和ajax请求
2023-08-16

微信小程序封装网络请求和拦截器实战步骤

这篇文章主要介绍了微信小程序封装网络请求和拦截器实战步骤,这样可以提高开发效率,减少代码重复,同时也可以提高代码的可维护性和可读性
2023-05-13

微信小程序数据监听器使用实例详解

这篇文章主要介绍了微信小程序数据监听器使用实例,数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。它的作用类似于vue中的watch侦听器
2023-05-17

微信小程序 页面跳转和数据传递实例详解

微信小程序页面跳转和数据传递实例详解微信小程序提供多种页面跳转方式和数据传递机制,包括wx.navigateTo()、wx.redirectTo()、query参数和setData()。本文详细介绍了这些技术及其实际应用实例,如传递简单数据、复杂数据和页面间数据共享。开发者可根据需求选择最合适的方法,实现流畅的数据传递和提升用户体验。
微信小程序 页面跳转和数据传递实例详解
2024-04-02

微信小程序接口请求多文件+参数上传、单文件+参数上传(formData形式) 微信小程序实现formData格式传参(亲测有效)

01.引入所需formData js文件 1.文件链接 链接: https://pan.baidu.com/s/1BDxx0-1KMAnkceXb45L5rg 提取码: 6ibp 2.引入使用 const FormData = requir
2023-08-17

Node.js实现http请求服务与Mysql数据库操作方法详解

这篇文章主要介绍了Node.js实现http请求服务与Mysql数据库操作方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-11-13

【物联网开发】-微信小程序之MQTT连接,基于MQTT实现设备-服务器-小程序的消息传输

一、前期知识准备 想要开发微信小程序,首先要有一些基础知识:html、cs、js、json等,小程序中要用到的知识框架大体相同,一个页面包括js、json、wxml、wxss格式的文件。 由于本人此前从未接触过小程序开发,本篇文章将会以新手
2023-08-17

编程热搜

目录