原生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....