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

build:v3

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