箭头函数 this arrow function 无this
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
import wepy from 'wepy'
import util from './util'
import md5 from './md5'
// import tip from './tip' const networkStatusChangeLog = () => {
try {
wx.removeStorageSync('onNetworkStatusChange')
} catch (e) {
// Do something when catch error
console.log(e)
}
const log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk'
wx.setStorageSync('onNetworkStatusChange', log)
} const isConnected = () => {
let that = this
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res
})
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
})
networkStatusChangeLog()
return false
}
return true
} const appendInfo = () => {
const API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())
const MORE = 'more......'
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
}
} const wxRequest = async (params = {}, url) => {
console.log('wxRequest', params)
const c = await isConnected()
if (!c) {
return
}
// tip.loading()
let data = params.query || {}
const header = params.header || {}
const isAppend = params.isAppend || false
if (isAppend) {
const a = appendInfo()
for (let k in a) {
eval('data.' + k + '= a.' + k)
}
}
let res = await wepy.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
})
// tip.loaded()
console.log('wxRequest', res)
return res
} module.exports = {
wxRequest
}
D:\GPUGO\MP\wepy\mpBMCwepy\src\utils\wxRequest.js
wepy build --no-cache
D:\GPUGO\MP\wepy\mpBMCwepy\dist\utils\wxRequest.js
'use strict'; var _wepy = require('./../npm/wepy/lib/wepy.js'); var _wepy2 = _interopRequireDefault(_wepy); var _util = require('./util.js'); var _util2 = _interopRequireDefault(_util); var _md = require('./md5.js'); var _md2 = _interopRequireDefault(_md); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } // import tip from './tip' var networkStatusChangeLog = function networkStatusChangeLog() {
try {
wx.removeStorageSync('onNetworkStatusChange');
} catch (e) {
// Do something when catch error
console.log(e);
}
var log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk';
wx.setStorageSync('onNetworkStatusChange', log);
}; var isConnected = function isConnected() {
var that = undefined;
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res;
});
if (!undefined.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
});
networkStatusChangeLog();
return false;
}
return true;
}; var appendInfo = function appendInfo() {
var API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src';
var TIMESTAMP = _util2.default.getCurrentTime();
var SIGN = _md2.default.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase());
var MORE = 'more......';
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
};
}; var wxRequest = function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var url = arguments[1];
var c, data, header, isAppend, a, k, res;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('wxRequest', params);
_context.next = 3;
return isConnected(); case 3:
c = _context.sent; if (c) {
_context.next = 6;
break;
} return _context.abrupt('return'); case 6:
// tip.loading()
data = params.query || {};
header = params.header || {};
isAppend = params.isAppend || false; if (isAppend) {
a = appendInfo(); for (k in a) {
eval('data.' + k + '= a.' + k);
}
}
_context.next = 12;
return _wepy2.default.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
}); case 12:
res = _context.sent; // tip.loaded()
console.log('wxRequest', res);
return _context.abrupt('return', res); case 15:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
})); return function wxRequest() {
return _ref.apply(this, arguments);
};
}(); module.exports = {
wxRequest: wxRequest
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW
An arrow function expression has a shorter syntax than a function expression and does not have its own this
, arguments, super, or new.target. These function expressions are best suited for non-method functions, and they cannot be used as constructors.
'use strict'; var _wepy = require('./../npm/wepy/lib/wepy.js'); var _wepy2 = _interopRequireDefault(_wepy); var _util = require('./util.js'); var _util2 = _interopRequireDefault(_util); var _md = require('./md5.js'); var _md2 = _interopRequireDefault(_md); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } // import tip from './tip' var networkStatusChangeLog = function networkStatusChangeLog() {
try {
wx.removeStorageSync('onNetworkStatusChange');
} catch (e) {
// Do something when catch error
console.log(e);
}
var log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk';
wx.setStorageSync('onNetworkStatusChange', log);
}; var isConnected = function isConnected() {
var that = this;
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res;
});
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
});
networkStatusChangeLog();
return false;
}
return true;
}; var appendInfo = function appendInfo() {
var API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src';
var TIMESTAMP = _util2.default.getCurrentTime();
var SIGN = _md2.default.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase());
var MORE = 'more......';
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
};
}; var wxRequest = function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var url = arguments[1];
var c, data, header, isAppend, a, k, res;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('wxRequest', params);
_context.next = 3;
return isConnected(); case 3:
c = _context.sent; if (c) {
_context.next = 6;
break;
} return _context.abrupt('return'); case 6:
// tip.loading()
data = params.query || {};
header = params.header || {};
isAppend = params.isAppend || false; if (isAppend) {
a = appendInfo(); for (k in a) {
eval('data.' + k + '= a.' + k);
}
}
_context.next = 12;
return _wepy2.default.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
}); case 12:
res = _context.sent; // tip.loaded()
console.log('wxRequest', res);
return _context.abrupt('return', res); case 15:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
})); return function wxRequest() {
return _ref.apply(this, arguments);
};
}(); module.exports = {
wxRequest: wxRequest
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW
import wepy from 'wepy'
import util from './util'
import md5 from './md5'
// import tip from './tip' const networkStatusChangeLog = () => {
try {
wx.removeStorageSync('onNetworkStatusChange')
} catch (e) {
// Do something when catch error
console.log(e)
}
const log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk'
wx.setStorageSync('onNetworkStatusChange', log)
} const isConnected = function () {
let that = this
wx.onNetworkStatusChange(function (res) {
that.networkStatus = res
})
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
})
networkStatusChangeLog()
return false
}
return true
} const appendInfo = () => {
const API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())
const MORE = 'more......'
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
}
} const wxRequest = async (params = {}, url) => {
console.log('wxRequest', params)
const c = await isConnected()
if (!c) {
return
}
// tip.loading()
let data = params.query || {}
const header = params.header || {}
const isAppend = params.isAppend || false
if (isAppend) {
const a = appendInfo()
for (let k in a) {
eval('data.' + k + '= a.' + k)
}
}
let res = await wepy.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
})
// tip.loaded()
console.log('wxRequest', res)
return res
} module.exports = {
wxRequest
}
import wepy from 'wepy'
import util from './util'
import md5 from './md5'
// import tip from './tip' const networkStatusChangeLog = () => {
try {
wx.removeStorageSync('onNetworkStatusChange')
} catch (e) {
// Do something when catch error
console.log(e)
}
const log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk'
wx.setStorageSync('onNetworkStatusChange', log)
} const isConnected = async function () {
let that = this
await wx.onNetworkStatusChange(function (res) {
that.networkStatus = res
})
if (!this.networkStatus.isConnected) {
wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
})
networkStatusChangeLog()
return false
}
return true
} const appendInfo = () => {
const API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src'
const TIMESTAMP = util.getCurrentTime()
const SIGN = md5.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase())
const MORE = 'more......'
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
}
} const wxRequest = async (params = {}, url) => {
console.log('wxRequest', params)
const c = await isConnected()
if (!c) {
return
}
// tip.loading()
let data = params.query || {}
const header = params.header || {}
const isAppend = params.isAppend || false
if (isAppend) {
const a = appendInfo()
for (let k in a) {
eval('data.' + k + '= a.' + k)
}
}
let res = await wepy.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
})
// tip.loaded()
console.log('wxRequest', res)
return res
} module.exports = {
wxRequest
}
'use strict'; var _wepy = require('./../npm/wepy/lib/wepy.js'); var _wepy2 = _interopRequireDefault(_wepy); var _util = require('./util.js'); var _util2 = _interopRequireDefault(_util); var _md = require('./md5.js'); var _md2 = _interopRequireDefault(_md); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } // import tip from './tip' var networkStatusChangeLog = function networkStatusChangeLog() {
try {
wx.removeStorageSync('onNetworkStatusChange');
} catch (e) {
// Do something when catch error
console.log(e);
}
var log = new Date().toUTCString() + 'BizInfo' + 'uploadWhenOk';
wx.setStorageSync('onNetworkStatusChange', log);
}; var isConnected = function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var that;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
that = this;
_context.next = 3;
return wx.onNetworkStatusChange(function (res) {
that.networkStatus = res;
}); case 3:
if (this.networkStatus.isConnected) {
_context.next = 7;
break;
} wx.showToast({
title: '无网络',
icon: 'loading',
duration: 2000
});
networkStatusChangeLog();
return _context.abrupt('return', false); case 7:
return _context.abrupt('return', true); case 8:
case 'end':
return _context.stop();
}
}
}, _callee, this);
})); return function isConnected() {
return _ref.apply(this, arguments);
};
}(); var appendInfo = function appendInfo() {
var API_SECRET_KEY = 'https://github.com/dyq086/wepy-mall/tree/master/src';
var TIMESTAMP = _util2.default.getCurrentTime();
var SIGN = _md2.default.hex_md5((TIMESTAMP + API_SECRET_KEY).toLowerCase());
var MORE = 'more......';
return {
'API_SECRET_KEY': API_SECRET_KEY,
'TIMESTAMP': TIMESTAMP,
'SIGN': SIGN,
'MORE': MORE
};
}; var wxRequest = function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var url = arguments[1];
var c, data, header, isAppend, a, k, res;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
console.log('wxRequest', params);
_context2.next = 3;
return isConnected(); case 3:
c = _context2.sent; if (c) {
_context2.next = 6;
break;
} return _context2.abrupt('return'); case 6:
// tip.loading()
data = params.query || {};
header = params.header || {};
isAppend = params.isAppend || false; if (isAppend) {
a = appendInfo(); for (k in a) {
eval('data.' + k + '= a.' + k);
}
}
_context2.next = 12;
return _wepy2.default.request({
url: url,
method: params.method || 'GET',
data: data,
header: header
}); case 12:
res = _context2.sent; // tip.loaded()
console.log('wxRequest', res);
return _context2.abrupt('return', res); case 15:
case 'end':
return _context2.stop();
}
}
}, _callee2, undefined);
})); return function wxRequest() {
return _ref2.apply(this, arguments);
};
}(); module.exports = {
wxRequest: wxRequest
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2V
箭头函数 this arrow function 无this的更多相关文章
- JavaScript学习笔记(十二)——箭头函数(Arrow Function)
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...
- ES6 箭头函数(arrow function)
例行声明:接下来的文字内容全部来自 Understanding ECMAScript 6,作者是Nicholas C.Zakas,也就是大名鼎鼎的Professional JavaScript for ...
- ES6 箭头函数(Arrow Functions)
ES6 箭头函数(Arrow Functions) ES6 可以使用 "箭头"(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 具有一个参数的简单函 ...
- ES6箭头函数(Arrow Functions)
ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 1. 具有一个参数的简单函数 var single = a => a single('he ...
- JS ES6中的箭头函数(Arrow Functions)使用
转载这篇ES6的箭头函数方便自己查阅. ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 基础语法 (参数1, 参数2, …, 参数N) => ...
- 箭头函数(Arrow Functions)
ES5语法: var getPrice = function() { return 4.55; }; console.log(getPrice()); ES6 中,箭头函数就是函数的一种简写形式,使用 ...
- 箭头函数与普通function的区别
1. 箭头函数没有自己的this,它里面的this是继承所属上下文中的this,而且使用call与apply都无法改变 let obj = { name: 'obj' } function fn1() ...
- ES6新特性箭头函数和常用function()对比
// 无参 var fn1 = function() {} var fn1 = () => {} // 单个参数 var fn2 = function(a) {} var fn2 = a =&g ...
- 02、Java的lambda表达式和JavaScript的箭头函数
前言 在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系:本次试图通过这篇文章弄懂上面的两个"语法糖". 简介 ...
随机推荐
- Codeforces 777D Cloud of Hashtags(贪心)
题目链接 Cloud of Hashtags 题目还是比较简单的,直接贪心,但是因为我有两个细节没注意,所以FST了: 1.用了cin读入,但是没有加 std::ios::sync_with_stdi ...
- EOJ Monthly 2018.7
准备继续大学acm啦 又要开始愉快的码码码啦 第一次在华东师大OJ上面做题 看来EOJ上的积分体质是假的,我怎么一把上红??? A.数三角形 神tm的防AK题放在A,出题人很不友好啊... 先写了个暴 ...
- Android Material Design系列之主题样式介绍说明
今天这篇文章应该算是Material Design系列的补充篇,因为这篇文章本来应该放到前面讲的,因为讲的是主题嘛,对于一些状态和颜色的介绍,因为我们一新建一个项目时,系统自带了三个属性的颜色,现在就 ...
- C# 格式化 中文星期 显示
最近有些小忙,直接贴代码吧, /// <summary> /// 获取系统的星期 /// </summary> /// <param name="dt" ...
- PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空的问题
PHP 5.4.3 环境中测试了一个在 PHP 5.2 环境下运行正常的程序,却发现本应正常提交一个中文字符串到数据库的代码却提交了一个空字符串,经过排查,该字符串在经 htmlspecialchar ...
- nx sdk
最近在做ns 任天堂略坑.. 他想做成一键安装,可总是有些问题,这样再去找就很麻烦了.都是包在里面的,要看很多文档 第一个问题是 NintendoSDK Configuration Manager 这 ...
- maven setting.xml 配置(有效)
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...
- 白盒测试中如何实现真正意义上并发测试(Java)
在这个话题开始之前,首先我们来弄清楚为什么要做并发测试? 一般并发测试,是指模拟并发访问,测试多用户并发访问同一个应用.模块.数据时是否产生隐藏的并发问题,如内存泄漏.线程锁.资源争用问题. 站在性能 ...
- Android开发之WebView具体解释
概述: 一个显示网页的视图.这个类是你能够滚动自己的Web浏览器或在你的Activity中简单地显示一些在线内容的基础.它使用了WebKit渲染引擎来显示网页,包含向前和向后导航的方法(通过历史记录) ...
- Apache上部署Django
0. 部署环境 Ubuntu 14.04 on AliYun Apache 2.4.7 Python 3 [2.7升级3请看http://www.cnblogs.com/manhua/p/423504 ...