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


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 相关文章推荐
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
jquery中radio checked问题
Mar 16 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
微信小程序实时聊天WebSocket
Jul 05 Javascript
详解ECMAScript typeof用法
Jul 25 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
创业计划书之物流运送
2019/09/17 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL