// 云应用ID 不同商家可能有不同的店铺。店铺的云应用iD不同
const APPS = {default: '123456'  // 默认云应用ID 123456为示例,非真实
};/***** 如果是模板小程序需要拿到模板id和卖家openID*/
// let extJson = my.getExtConfigSync();// const { templateId, sellerOpenId } = extJson;/*** ajax请求数据* 1.云应用不需要完整域名,只需要接口访问路径即可。* 2.app:调用的云应用类型,为APPS内key值。* 3.method:云应用仅支持 GET,POST。* 4.POST 请求仅支持 application/json json数据格式传输。*/
export default async function ajax({url, app = 'default', method = 'GET',data = {},headers = {},params = {},
}) {try {const { cloud } = getApp(); // getApp获取整个应用的实例const appId = APPS[app] || APPS.default; // 关联的云应用IDconst paramsStr = Object.keys(params).map(key => `${key}=${params[key]}`).join('&');url = `/${url}${paramsStr ? `?${paramsStr}` : ''}`;/*** 如果是模板小程序*  */// url = `/${url}?templateId=${templateId}&sellerOpenId=${sellerOpenId}${paramsStr ? `&${paramsStr}` : ''}`;let options = {path: url, method, headers,exts: {cloudAppId: appId, // 云应用iD// timeout: 5000},}options.headers = {...options.headers,'Content-Type': options.method === 'POST'? 'application/json': 'application/x-www-form-urlencoded',};if (options.method === 'POST') {options.body = data;} else {options.method = 'GET';// options.params = data;const qs = Object.keys(data).map(key => `${key}=${data[key]}`).join('&');if (qs) url = `${url}&${qs}`;options.path = url;}// console.log('options ====> ', options)const result = await cloud.application.httpRequest(options);// console.log(result)return result;} catch (e) {console.info(url + ' error!', e);throw e;};
}

淘宝小程序开发——请求封装相关推荐

  1. 超详细淘宝小程序的接入开发步骤

    本文是向大家介绍的关于工作中遇到的如何对接淘宝小程序开发的步骤,它能够帮助大家省略在和淘宝侧对接沟通过程中的一些繁琐问题,便捷大家直接快速开展工作~~ 一.步骤演示 1.首先我们打开淘宝开放平台,进入 ...

  2. 淘宝小程序(商家应用)开发提前需要了解的一些概念

    规定:淘宝小程序即淘宝商家应用.下文中只称作淘宝小程序,二者概念一致. 一:概念和业务场景 概念: 因为淘宝小程序是从支付宝小程序迁移过来的.用的同一套框架.所以你需要先通读一遍商家应用文档(淘宝小程 ...

  3. 哔哩哔哩淘宝小程序盲盒抽奖实践

    目录 背景 名词解释 整体业务流程 技术实现 调用链路 云开发( Serverless ) 云开发的限制 编写云函数 怎么拿到授权查询轻店铺用户订单 轻店铺云网关 数字签名网关 网关技术选型 Vert ...

  4. 淘宝小程序还可以这么玩!私域互动实践总结

    简介:小程序创意互动项目,作为淘宝购物小程序全面提升消费体验和满足商家个性化运营的重点项目之一,从 2020 年 3 月底正式 KO 到今年双11,已经经历了多次迭代.在购物小程序技术.产品.运营团队 ...

  5. 淘宝小程序体验优化:数据分析和优化实践

    作者:莫绪旻(向屿) 淘宝小程序已经走过若干个双十一,淘宝开放业务有序铺开.体验优化是个老生常谈的话题,如何让小程序跑得又稳又快,成了我们最大的挑战之一. 写在前面 如何定义好的体验 过去我们定义这个 ...

  6. 淘宝小程序游戏迁移Laya引擎

    淘宝小程序游戏迁移Laya引擎 1. 目录结构 bin -- 当前项目的输出文件 laya -- 存放UI项目 assets -- 图片,音频资源目录 pages -- .scene 场景文件 key ...

  7. 淘宝小程序的坑(持续更新)

    1. 淘宝小程序 ui 组件更新缓慢(基本不更新) form组件  onFormChange 当formItem field 没有值的时候  返回对应的name 为空 tab 返回的index 会加上 ...

  8. “淘宝小程序“ 九宫格抽奖功能

    淘宝小程序的九宫格抽奖功能,同理功能代码可根据指定小程序规则调整事件,此逻辑可适配所有小程序功能开发. 效果图: index.axml <!-- 九宫格部分 --> <view cl ...

  9. 淘宝小程序 九宫格抽奖

    淘宝小程序的九宫格抽奖功能,同理功能代码可根据指定小程序规则调整事件,此逻辑可适配所有小程序功能开发. 效果图: index.axml <!-- 九宫格部分 --> <view cl ...

最新文章

  1. Linux 常用命令一览
  2. 不相交集的求并算法(按集合大小求并+按高度求并)
  3. junit规则_JUnit规则
  4. Spring Data JPA 从入门到精通~JpaSpecificationExecutor示例
  5. 普通RNN的缺陷—梯度消失和梯度爆炸
  6. 网易java默认路径_java对象存储位置
  7. Linux 吉祥物30岁了!“出道”30年,你对Linux了解多少?
  8. 商业智能BI如何推进制造业转型
  9. Windows配置MinGW环境变量
  10. 【作业4】朗途职业规划测试
  11. Hie with the Pie(Floyd+状压dp)
  12. vasp计算压电系数_求助DFTP算出来的压电系数 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  13. 音调识别 php,PHP 汉字转拼音工具
  14. 19.亿级流量电商详情页系统实战---总结
  15. Matlab中set-gca函数的使用
  16. EF搜索数据自动将表名变复数问题
  17. 计算机学院篮球队英文名称,【体育文化节】计算机学院研究生代表队获得篮球联赛冠军...
  18. 超简单的页面(图片、文字、布局。。。)等比缩放
  19. 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. 电池电芯生产工艺及流程

热门文章

  1. 《深入理解Spring Cloud与微服务构建》
  2. SSM之Mybatis Plus day01
  3. Vue环境的搭建和在vscode上的应用(Window10)
  4. 简介键盘上各种符号代表的意思
  5. 如何解决电脑太卡的问题
  6. 微信小程序和APP优劣势大对比
  7. 服务熔断 hystrix(豪猪哥)
  8. 8串口服务器芯片,串口服务器芯片
  9. 面 试 题 葵 花 宝 典
  10. 重庆邮电大学计算机科学与技术调剂,2019重庆邮电大学接收硕士生调剂公告