微信小程序网络请求实现过程解析


Posted in Javascript onNovember 06, 2019

这篇文章主要介绍了微信小程序网络请求实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

配置服务器域名:

每个微信小程序需要事先设置一个通讯域名,小程序只可以跟指定的域名进行网络通信。

服务器域名在:小程序后台=> 开发=> 开发设置 => 服务器域名中配置,配置时需注意:

1.域名只支持https(request, uploadFile,downloadFile)和wss(connectSocket)协议。

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

3.域名必须经过ICP备案。

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

发起get请求:

调用wx.request(object) 方法发起get请求,代码如下:

get: function() {
  wx.request({
   // 请求地址(必须基于https协议)
   url: 'https://wx.164.red/test',
   // 发送到服务器的数据
   data: {
    name: "zhangsan",
    age: '20'
   },
   // 成功之后的回调函数
   success: function(result) {
    console.log(result)
   }
  })
 },

发起post请求:

调用wx.request(Object) 方法发起post请求

post: function() {
 wx.request({
  // 请求地址(必须基于https协议)
  url: 'https://www.baidu.com/api/post',
  // 设置请求类型,如果不设置,默认发起get请求
  method: "POST",
  // 发送到服务器的数据
  data: {
   name: "lisi",
   age: '20'
  },
  success: function(result) {
   console.log("result", result)
  }
 })
},

小程序没有跨域的限制:

在普通网站中,由于浏览器的同源策略限制,存在数据的跨域请求问题,从而衍生出JSONP和CORS 两种主流的跨域问题解决方案,但是小程序内部运行机制与网页不同,小程序中的代码并不运行在浏览器中,因此小程序开发中,不存在数据的跨域请求限制问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery序列化方法实例分析
Jun 10 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
vue-cli脚手架的.babelrc文件用法说明
Sep 11 Javascript
vue 自定义右键样式的实例代码
Nov 06 #Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 #Javascript
vue 解决computed修改data数据的问题
Nov 06 #Javascript
微信小程序页面渲染实现方法
Nov 06 #Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 #Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 #Javascript
对vuex中getters计算过滤操作详解
Nov 06 #Javascript
You might like
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
jQuery 动画基础教程
2008/12/25 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
理解javascript对象继承
2016/04/17 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
Javascript的this用法
2017/01/16 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
python中字符串前面加r的作用
2015/06/04 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python常用外部指令执行代码实例
2020/11/05 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
二手书店创业计划书
2014/01/16 职场文书
主管竞聘书范文
2014/03/31 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
被委托人身份证明
2015/08/07 职场文书
化工生产实习心得体会
2016/01/22 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang