1.在根目录utils中新增request.js,(post也可以改成这种promise写法,post暂时用的回调写法)并写:

var app = getApp();

//项目URL相同部分,减轻代码量,同时方便项目迁移

//这里因为我是本地调试,所以host不规范,实际上应该是你备案的域名信息

var host = '域名';

/**

* POST请求,

* URL:接口

* postData:参数,json类型

* doSuccess:成功的回调函数

* doFail:失败的回调函数

*/

function Request(url, postData, doSuccess, doFail) {

wx.request({

//项目的真正接口,通过字符串拼接方式实现

url: host + url,

header: {

"content-type": "application/json;charset=UTF-8"

},

data: postData,

method: 'POST',

success: function (res) {

//参数值为res.data,直接将返回的数据传入

doSuccess(res.data);

},

fail: function () {

doFail();

},

})

}

//GET请求,不需传参,直接URL调用,

function GetData(url) {

return new Promise((resolve,reject)=>{

wx.request({

url: host + url,

header: {

"content-type": "application/json;charset=UTF-8"

},

method: 'GET',

success: function (res) {

resolve(res.data);

},

fail: function () {

reject();

},

})

})

}

/**

* module.exports用来导出代码

* js文件中通过var call = require("../util/request.js") 加载

* 在引入引入文件的时候" "里面的内容通过../../../这种类型,小程序的编译器会自动提示,因为你可能

* 项目目录不止一级,不同的js文件对应的工具类的位置不一样

*/

module.exports = {

Request,

GetData,

}

2.调用

var call = require("../../utils/request.js")

Page({

getData() {

call.GetData('/service_today').then(res=>{

console.log(123,res);

})

},

})

注:开发阶段不必用https请求,可先用http请求,等开发完成配合后台设置为https请求(勾上这个http本地开发阶段用就不会报错了)。

小程序promise封装post请求_微信小程序用promise封装请求相关推荐

  1. 微信小程序 等待几秒、_微信小程序—setTimeout定时器的坑

    背景 实验室需要将项目的app搬到微信的小程序上,终于知道为什么程序员是手艺人了,只要有需求,就要想方设法去填充这种需求,去年是小程序的元年了可以说,去年冬天一个叫跳一跳的小程序游戏出现在我的微信中, ...

  2. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  3. 微信小程序开发分销制度济南_微信小程序分销规则你清楚吗?

    大家在刚开始接触小程序的时候,好多人都被其中的分销功和简洁应用的模式所带来的红利所吸引,但到如今,使用小程序的用户是多了起来,但真正把小程序运营好的商家却很少.这是为什么呢,原因就在于,商家还不会利用 ...

  4. 微信小程序 等待几秒、_微信小程序—setTimeOut定时器的问题及解决

    背景 实验室需要将项目的app搬到微信的小程序上,终于知道为什么程序员是手艺人了,只要有需求,就要想方设法去填充这种需求,去年是小程序的元年了可以说,去年冬天一个叫跳一跳的小程序游戏出现在我的微信中, ...

  5. 小程序promise封装post请求_微信小程序promise封装get/post请求

    微信小程序promise封装get/post请求 2020-07-04 20:42:49 微信小程序promise封装get/post请求 叶子兔 2018-10-10 08:55:30  1056  ...

  6. 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程

    微信小程序 es6-promise.js封装请求与处理异步进程 下载es6-promise.js置于根目录下的libs文件夹下: 在根目录utils文件夹下新建httpsPromisify.js,即定 ...

  7. 微信小程序 等待几秒、_微信小程序应用打开很慢怎么办?附解决方案

    微信小程序应用打开已经是当下最热门的话题,下面将从多方面来谈谈微信小程序应用打开很慢怎么办?附解决方案相关的内容. 小程序科普类的文章已经很多了,今天这里讲的是针对小程序的优化方法,可以有效提高小程序 ...

  8. 微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解

    bindtap就是点击事件 在.wxml文件绑定: cilck here 在一个组件的属性上添加bindtap并赋予一个值(一个函数名) 当点击该组件时, 会触发相应的函数执行 在后台.js文件中定义 ...

  9. 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...

    微信小程序--this.setData()动态修改数组中的某一值S8v编程技术_踩坑日志_进阶指南_无知人生 大家是不是都觉得微信小程序的开发方式和 vue react 这种框架的开发方式很像?S8v ...

  10. 微信小程序获取页面元素高度_微信小程序之动态获取元素宽高

    我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了... 那么,这个api接口怎么用 ...

最新文章

  1. 大战三回合:XGBoost、LightGBM和Catboost一决高低 | 程序员硬核算法评测
  2. 测试keras和mxnet的速度
  3. Nginx的反向代理 和 负载均衡
  4. python字符串转float出错_值错误:无法将字符串转换为float,NumPy
  5. 【Linux】crontab 定时启动sh
  6. 对象作为参数示例java_功能Java示例 第6部分–用作参数
  7. node之post提交上传
  8. magenta内核与linux,谷歌将推出新操作系统Fuchsia:Magenta语言为内核
  9. Kubernetes 日志查询分析实践
  10. include php 相对路径_PHP include_path 分析
  11. logistic回归详解(四):梯度下降训练逻辑回归python实现
  12. html 弹出播放器,jQuery点击弹出视频播放器代码
  13. el-select 默认选中值
  14. 微信公众账号分为哪几类?区别是什么
  15. 考察一名UI设计师的能力素质模型(转)
  16. 解析DeDecms系统的SEO内部优化技巧
  17. python 监控键盘输入_python 监控键盘输入
  18. 怎么在cmd中运行python脚本_cmd中运行python脚本智能使用流程
  19. 微星主板从u盘启动linux挖矿,三星905s3g BIOS 设置U盘启动
  20. 【论文学习】《A Survey on Neural Speech Synthesis》

热门文章

  1. python 避免多重条件嵌套_如何避免多层嵌套函数
  2. Oracle数据库之创建和管理表
  3. Oracle数据库之集合运算
  4. 10 ORA系列:ORA-12704 字符集不匹配 character set mismatch
  5. mysql取n条不重复_MySQL重复数据中限定操作n条
  6. 动图图解C语言选择排序算法,含代码分析
  7. 家装灯线走线图_电工装修走线图_电工装饰走线图
  8. 计算机组成原理试卷五套,计算机组成原理(五套试题)
  9. Android检查是否自启动,android – 如何检查我的应用程序是否是默认启动器
  10. install python-pip_yum install python-pip:没有包python-pip可用