首页 > sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两

sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两

 

 

原生sd.js---------------------------------------------------------------- 

const API_ROOT_URL = "http://www.api.com";const $d= {_postList_url: API_ROOT_URL + "/apiPath/postName?param1={param1}",_getList_url: API_ROOT_URL + "/apiPath/getName",__getData(type, url, data, doing) {/**调用舒工AJAX-lite 1.0*/$g.$utils.ajax({post: {type, url, data},get: {success(d) {if (d.code == 0) {doing.success && doing.success(d.data || d);} else {doing.fail && doing.fail(d);}}, error(d) {doing.error && doing.error(d);console.log("【报错】" + JSON.stringify(d, null, 4));}}});},postList(data, doing) {var url = this._postList_url.replace(/{param1}/g, data.param1);this.__getData("post", url, data, doing);},getList(doing) {var url = this._getList_url;this.__getData("get", url, null, doing);}
};

//调用sd
$d.getList1({param1: "参数值1"},{success: d => {/* loading.close();//停止加载*/console.log("拿到数据了", d);},fail: d => {console.log("失败了", d);}/*,error:d=> {console.log("报错了", d);}*/}
);
$d.getList2({param2: "参数值2"},{success: d => {/* loading.close();//停止加载*/console.log("拿到数据了", d);},fail: d => {console.log("失败了", d);}/*,error:d=> {console.log("报错了", d);}*/}
);

vue axios的sd.js----------------------------------------------------------------

import axios from 'axios';
// const API_ROOT_URL = "http://xxxxxxxxxxxxx"; //公司测试服务器
const API_ROOT_URL = "https://xxxxxxxxxxxxx"; //学校正式服务器
axios.defaults.timeout = 10 * 60 * 1000; //设置默认超时时间10分钟
export default {_login_jwt: API_ROOT_URL + "/xxxxxxxxxxxxx", //首次登陆_gate_record_new: API_ROOT_URL + "/xxxxxxxxxxxxx", //入校登记记录_system_currentTime: API_ROOT_URL + "/xxxxxxxxxxxxx", //获取当前服务器系统时间_weixin_mp_config: API_ROOT_URL + "/xxxxxxxxxxxxx", //获取微信配置_turnoverSchool_getCode: API_ROOT_URL + "/xxxxxxxxxxxxx", //判断用户是不是被绿了__getData(type, url, data, doing, otherConfig = {}) {var headers = data ? data.headers : null;data && data.headers && delete data.headersJSON.stringify(data) === '{}' && (data = null)var axiosData = {method: type || "post",url,data}headers || (headers = {});headers['Content-type'] || (headers['Content-type'] = 'application/json');headers && (axiosData.headers = headers);axios(axiosData).then(d => {d = d.data;if (d.code == 0) {doing.success && doing.success(otherConfig.isGetAllData ? d : (d.data || d));} else {doing.fail && doing.fail(d);}}).catch(d => {doing.error && doing.error(d);console.log("【报错】" + JSON.stringify(d, null, 4));})},// 用户登录接口login_jwt(data, doing) {var url = this._login_jwt;this.__getData("post", url, data, doing);},// 存储扫码用户记录gate_record_new(data, doing) {var url = this._gate_record_new;this.__getData("post", url, data, doing);},// 获取服务器系统时间system_currentTime(data, doing) {var url = this._system_currentTime;this.__getData("get", url, data, doing);},// 获取微信配置(获取用户坐标之前需要)weixin_mp_config(data, doing) {var url = this._weixin_mp_config + '?url=' + data.url;this.__getData("get", url, null, doing);},// 判断绿码turnoverSchool_getCode(data, doing) {var url = this._turnoverSchool_getCode;this.__getData("get", url, data, doing);},
}

main.js引入

 import sdfrom './sd';Vue.prototype.$d= sd;

. vue调用

methods: {firstLogin() {this.showLoading = true;var data = { username: this.ucode, password: this.psw };this.$d.login_jwt(data, {success: d => {this.showLoading = false;this.success = true;this.$common.cookie.set("token", d.token); //存储余老师酷爱的token,他特别讨厌每次都重新登陆!this.playSuccessSound();// console.log("拿到数据了", d);},fail: d => {console.log("失败了", d.msg);}/*,error:d=> {console.log("报错了", d);}*/});},autoLogin() {this.showLoading = true;var data = {};data.headers = {"X-Authorization": this.$common.cookie.get("token")};this.$d.login_jwt(data, {success: d => {this.showLoading = false;this.success = true;this.playSuccessSound();console.log("拿到数据了", d);},fail: d => {console.log("失败了", d.msg);}/*,error:d=> {console.log("报错了", d);}*/});}

更多相关:

  • 学习计划 MyPlan11 主题:Python描述统计、简单统计图形 时间:8.5-8.11周内完成 参考资料:新书《谁说菜鸟不会数据分析python篇》 各位星友们,在这个星球里每个人都要逼迫自己学习未知的领域或知识点,每天进步一点点,积累的时间久了 ,菜鸟也能起飞。 完成情况: 在pandas中,使用describe函数进行描述统...

  • 利用SocketServer模块来实现网络客户端与服务器并发连接非阻塞通信。 首先,先了解下SocketServer模块中可供使用的类: BaseServer:包含服务器的核心功能与混合(mix-in)类挂钩;这个类只用于派生,所以不会生成这个类的实例;可以考虑使用TCPServer和UDPServer。 TCPServer/UDPS...

  • 题目:序列化二叉树 请实现两个函数,分别用来序列化和反序列化二叉树。 示例:  你可以将以下二叉树:     1    /   2   3      /     4   5 序列化为 "[1,2,3,null,null,4,5]" 解题: /*** Definition for a binary tree no...

  • sd.js  import $global from "./global"; import $g from "./sg"; import $ from "jquery"; import {Message, Loading} from "element-ui";//引入饿了么相关组件 import {Base64} from "js-...

  • Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。本文将以下方面带大家全面了解Django框架,笔者使用的版本为1.10.流程基本配置路由系统视图view模板Model中间件Form认证...

  • 我知道这个错误已经被讨论了很多,但似乎每种情况都有不同的原因。我使用下面的代码和selenium从一个网站提取一些数据,并在第二次调用浏览器.get(url)。在import openpyxl, osfrom selenium import webdriveros.chdir('C://Users/user/Documents')os...

  •   onReady(){// #ifdef H5// 初始化微信 let url = location.href.split("#")[0];configWxMp({debug: false,jsApiList: ["scanQRCode"],url: this.config.apiList.wxMpConfig,data: {ur...

  • wget -S "http:/192.168.0.102:8080/cache/lookup_url?url=http://www.dnion.com/"...

  • 首先说一下业务需求: 需要在当前各主流浏览器上从tab标签形式弹出一个页面,尽量不要以单独窗口弹出。 下面是网上搜集并修改、验证后的js代码,以备以后参阅。 function getUnionCookie(B) {var A = new RegExp(B + "=([^;]+)"), _ = A.exec(document....