提交 16428aab 编写于 作者: fxy060608's avatar fxy060608

build uni runtime(uni.$on...)

上级 73ade6e3
......@@ -256,12 +256,33 @@ TODOS.forEach(function (name) {
todoApis[name] = createTodoApi(name);
});
const Emitter = new Vue();
const $on = Emitter.$on.bind(Emitter);
const $off = Emitter.$off.bind(Emitter);
const $once = Emitter.$once.bind(Emitter);
const $emit = Emitter.$emit.bind(Emitter);
const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
/* eslint-disable no-undef */
return getUniEmitter
}
const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{
"name": "@dcloudio/uni-app-plus",
"version": "0.0.238",
"version": "0.0.239",
"description": "uni-app app-plus",
"main": "dist/index.js",
"scripts": {
......
......@@ -656,12 +656,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider
});
const Emitter = new Vue();
const $on = Emitter.$on.bind(Emitter);
const $off = Emitter.$off.bind(Emitter);
const $once = Emitter.$once.bind(Emitter);
const $emit = Emitter.$emit.bind(Emitter);
const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
/* eslint-disable no-undef */
return getUniEmitter
}
const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{
"name": "@dcloudio/uni-mp-alipay",
"version": "0.0.810",
"version": "0.0.811",
"description": "uni-app mp-alipay",
"main": "dist/index.js",
"scripts": {
......
......@@ -413,12 +413,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider
});
const Emitter = new Vue();
const $on = Emitter.$on.bind(Emitter);
const $off = Emitter.$off.bind(Emitter);
const $once = Emitter.$once.bind(Emitter);
const $emit = Emitter.$emit.bind(Emitter);
const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
/* eslint-disable no-undef */
return getUniEmitter
}
const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{
"name": "@dcloudio/uni-mp-baidu",
"version": "0.0.836",
"version": "0.0.837",
"description": "uni-app mp-baidu",
"main": "dist/index.js",
"scripts": {
......
......@@ -474,12 +474,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider
});
const Emitter = new Vue();
const $on = Emitter.$on.bind(Emitter);
const $off = Emitter.$off.bind(Emitter);
const $once = Emitter.$once.bind(Emitter);
const $emit = Emitter.$emit.bind(Emitter);
const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
/* eslint-disable no-undef */
return getUniEmitter
}
const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{
"name": "@dcloudio/uni-mp-toutiao",
"version": "0.0.336",
"version": "0.0.337",
"description": "uni-app mp-toutiao",
"main": "dist/index.js",
"scripts": {
......
......@@ -326,12 +326,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider
});
const Emitter = new Vue();
const $on = Emitter.$on.bind(Emitter);
const $off = Emitter.$off.bind(Emitter);
const $once = Emitter.$once.bind(Emitter);
const $emit = Emitter.$emit.bind(Emitter);
const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
/* eslint-disable no-undef */
return getUniEmitter
}
const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{
"name": "@dcloudio/uni-mp-weixin",
"version": "0.0.958",
"version": "0.0.959",
"description": "uni-app mp-weixin",
"main": "dist/index.js",
"scripts": {
......
import Vue from 'vue'
const Emitter = new Vue()
export const $on = Emitter.$on.bind(Emitter)
export const $off = Emitter.$off.bind(Emitter)
export const $once = Emitter.$once.bind(Emitter)
export const $emit = Emitter.$emit.bind(Emitter)
import Vue from 'vue'
const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
/* eslint-disable no-undef */
return getUniEmitter
}
const Emitter = new Vue()
return function getUniEmitter () {
return Emitter
}
})()
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
export function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
export function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
export function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
export function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册