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


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 相关文章推荐
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
JQuery 传送中文乱码问题的简单解决办法
May 24 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
js实现表格数据搜索
Aug 09 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
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python flask实现分页的示例代码
2018/08/02 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
技术总监岗位职责
2013/12/05 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
委托书怎么写
2014/07/31 职场文书
尊师重教演讲稿
2014/09/04 职场文书
无房证明范本
2014/09/17 职场文书
村党建工作汇报材料
2014/11/02 职场文书
高一军训口号
2015/12/25 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
python微信智能AI机器人实现多种支付方式
2022/04/12 Python