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

build:v3

上级 09d39974
......@@ -1428,21 +1428,22 @@ var serviceContext = (function () {
closeSocket: closeSocket
});
// App端可以只使用files不传filePath和name
// import getRealPath from 'uni-platform/helpers/get-real-path'
const uploadFile = {
url: {
type: String,
required: true
},
files: {
type: Array
},
filePath: {
type: String,
required: true,
validator (value, params) {
params.type = getRealPath(value);
}
type: String
},
name: {
type: String,
required: true
type: String
},
header: {
type: Object,
......@@ -2333,7 +2334,12 @@ var serviceContext = (function () {
} else if (res.errMsg.indexOf(':cancel') !== -1) {
res.errMsg = apiName + ':cancel';
} else if (res.errMsg.indexOf(':fail') !== -1) {
res.errMsg = apiName + ':fail' + res.errMsg.substr(res.errMsg.indexOf(' '));
let errDetail = '';
let spaceIndex = res.errMsg.indexOf(' ');
if (spaceIndex > -1) {
errDetail = res.errMsg.substr(spaceIndex);
}
res.errMsg = apiName + ':fail' + errDetail;
}
const errMsg = res.errMsg;
......@@ -8818,56 +8824,63 @@ var serviceContext = (function () {
});
this._isLoad = false;
this._adError = false;
this._loadPromiseResolve = null;
this._loadPromisereject = null;
this._loadPromiseReject = null;
const rewardAd = this._rewardAd = plus.ad.createRewardedVideoAd(this._options);
rewardAd.onLoad((e) => {
this._isLoad = true;
this._dispatchEvent('load', {});
if(this._loadPromiseResolve != null) {
if (this._loadPromiseResolve != null) {
this._loadPromiseResolve();
this._loadPromiseResolve = null;
}
});
rewardAd.onClose((e) => {
this._dispatchEvent('close', {isEnded: e.isEnded});
this._loadAd();
this._dispatchEvent('close', { isEnded: e.isEnded });
});
rewardAd.onError((e) => {
const detail = {code: e.code, message: e.message};
this._dispatchEvent('error', detail);
if(this._loadPromisereject != null) {
this._loadPromisereject(detail);
this._loadPromisereject = null;
const { code, message } = e;
const data = { code: code, errMsg: message };
this._adError = (code && code < 5005);
this._dispatchEvent('error', data);
if (code === 5005 && this._loadPromiseReject != null) {
this._loadPromiseReject(data);
this._loadPromiseReject = null;
}
});
this._loadAd();
}
load () {
return new Promise((resolve, reject) => {
if(this._isLoad) {
if (this._isLoad) {
resolve();
return
}
this._loadPromiseResolve = resolve;
this._loadPromisereject = reject;
this._loadPromiseReject = reject;
this._loadAd();
})
}
show () {
return new Promise((resolve, reject) => {
if(this._isLoad) {
if (this._isLoad) {
this._rewardAd.show();
resolve();
} else {
reject();
reject(new Error(''));
}
})
}
_loadAd () {
if (this._adError) {
return
}
this._isLoad = false;
this._rewardAd.load();
}
_dispatchEvent(name, data) {
_dispatchEvent (name, data) {
this._callbacks[name].forEach(callback => {
if (typeof callback === 'function') {
callback(data || {});
......@@ -9348,7 +9361,7 @@ var serviceContext = (function () {
this._operate('stop');
}
seek (position) {
this._operate('play', {
this._operate('seek', {
currentTime: position
});
}
......@@ -12348,7 +12361,7 @@ var serviceContext = (function () {
function initVue (Vue) {
Vue.config.errorHandler = function (err) {
const app = getApp();
const app = typeof getApp === 'function' && getApp();
if (app && hasLifecycleHook(app.$options, 'onError')) {
app.__call_hook('onError', err);
} else {
......
......@@ -5641,6 +5641,7 @@ function insertBefore() {
function removeChild(node, child) {
if (child && child._$vd) {
// TODO 目前存储的 element 非树形,remove 的不干净(会遗留子节点)
child._$vd.removeElement(child);
}
}
......@@ -6802,11 +6803,12 @@ function updateDOMListeners (oldVnode, vnode) {
target$1 = vnode.elm;
// fixed by xxxxxx 存储 vd
target$1._$vd = vnode.context._$vd;
var context = vnode.context;
target$1._$vd = context._$vd || (context.$root && context.$root._$vd);
// 存储事件标记
target$1.setAttribute('nid', String(vnode.data.attrs['_i']));
target$1.setAttribute('cid', context._$id);
target$1.setAttribute('cid', context._$id || vnode.data.cid);
normalizeEvents(on);
updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册