微信小程序之巧妙的封装
2024-10-20 04:12:12
巧妙的封装
暴露一个访问地址xapp.config.js
module.exports = {
api_host: `https://a.squmo.com/yizu`
}
继续引入,加暴露api.config.js
const xapp = require('./xapp.config.js');
// 注册接口
module.exports = {
GetAddr: `${xapp.api_host}/GetAddr/index`
...
}
继续暴露,加request处理 method.js
const api = require('./api.config.js');
const request = require('../common/request.js');
module.exports = {
GetAddr: (data) => request(api.GetAddr, data, 'POST')
...
}
使用方法
const Api = require("../../config/method.js");
const app = getApp();
Page({
data: {
addrs: [],
},
onLoad: function () {
var self = this;
var longitude = app.globalData.userlon;
var latitude = app.globalData.userlat;
// 获取店铺信息
Api.GetAddr({
lon: longitude,
lat: latitude
}).then(res => {
let addrs = res.getAddr;
console.log(JSON.stringify(addrs));
let mindistance = addrs.reduce((prev, current) => (prev.distance < current.distance) ? prev : current)
self.setData({
addrs: mindistance
});
})
}
...
})
这里是一个巧妙的层层封装过程!
小程序,最重要的就是接口的使用!
通过这样的封装,使用起来非常方便!
有统一的入口地址!
可以指定接口的提交方式,POST,GET等等。
传递参数,获取参数都非常的方便!
大刀阔斧,快刀斩乱麻!--谭康!
最新文章
- LinQ的增删改查
- Ant: Class not found: javac1.8
- Android 使用xml序列化器生成xml文件
- log4net简单配置内容
- Partran,Nastran和ANSYS的区别
- bootstrap 图片轮播效果
- socket编程概述
- [转]Golang之struct类型
- android属性
- java中数据类型及运算符的注意事项
- Socket,非阻塞,fcntl
- 文件系统 busybox and initramfs
- 【Demo 0025】注册/反注册窗体类RegisterClassEx/UnregisterClass
- 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
- swfit - 实现类似今日头条顶部标签和底部内容的动态解决方案
- Android View视图系统分析和Scroller和OverScroller分析
- spring boot项目升级到2.0.1,提示java.lang.ClassNotFoundException: org.apache.log4j.Logger错误
- Atitit xml框架类库选型 attilax总结
- 008-js中的正则表达式
- 微软BI 之SSRS 系列 - 如何实现报表标签的本地化 - 中文和英文的互换
热门文章
- bash echo color
- 方便处理hosts的批处理脚本:hosts助手.bat
- 连接mysql报错:error 2003 (hy000):can&#39;t connect to mysql server on &#39;localhost&#39; (10061)
- python递归 及 面向对象初识及编程思想
- flask 项目 部署服务器,package安装问题(无外网链接)
- LeetCode OJ:4Sum(4数字之和)
- ViewGroup的事件分发机制
- tcp 服务端和客户端程序设计
- GIS的核心价值——服务
- CentOS7 编译安装golang和rpm安装golang