提交 3cde694c 编写于 作者: Q qiang

Merge branch 'dev' of github.com:dcloudio/uni-app into dev

import getRealPath from 'uni-platform/helpers/get-real-path' // App端可以只使用files不传filePath和name
// import getRealPath from 'uni-platform/helpers/get-real-path'
export const uploadFile = { export const uploadFile = {
url: { url: {
type: String, type: String,
required: true required: true
}, },
files: {
type: Array
},
filePath: { filePath: {
type: String, type: String
validator (value, params) {
params.type = getRealPath(value)
}
}, },
name: { name: {
type: String type: String
......
...@@ -119,7 +119,7 @@ class BackgroundAudioManager { ...@@ -119,7 +119,7 @@ class BackgroundAudioManager {
this._operate('stop') this._operate('stop')
} }
seek (position) { seek (position) {
this._operate('play', { this._operate('seek', {
currentTime: position currentTime: position
}) })
} }
......
...@@ -5,6 +5,8 @@ const eventNames = [ ...@@ -5,6 +5,8 @@ const eventNames = [
'error' 'error'
] ]
const ERROR_CODE_LIST = [-5001, -5002, -5003, -5004, -5005, -5006]
class RewardedVideoAd { class RewardedVideoAd {
constructor (adpid) { constructor (adpid) {
this._options = { this._options = {
...@@ -21,7 +23,7 @@ class RewardedVideoAd { ...@@ -21,7 +23,7 @@ class RewardedVideoAd {
}) })
this._isLoad = false this._isLoad = false
this._adError = false this._adError = ''
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)
...@@ -40,9 +42,9 @@ class RewardedVideoAd { ...@@ -40,9 +42,9 @@ class RewardedVideoAd {
rewardAd.onError((e) => { rewardAd.onError((e) => {
const { code, message } = e const { code, message } = e
const data = { code: code, errMsg: message } const data = { code: code, errMsg: message }
this._adError = (code && code < 5005) this._adError = message
this._dispatchEvent('error', data) this._dispatchEvent('error', data)
if (code === 5005 && this._loadPromiseReject != null) { if ((code === -5005 || ERROR_CODE_LIST.index(code) === -1) && this._loadPromiseReject != null) {
this._loadPromiseReject(data) this._loadPromiseReject(data)
this._loadPromiseReject = null this._loadPromiseReject = null
} }
...@@ -66,14 +68,11 @@ class RewardedVideoAd { ...@@ -66,14 +68,11 @@ class RewardedVideoAd {
this._rewardAd.show() this._rewardAd.show()
resolve() resolve()
} else { } else {
reject(new Error('')) reject(new Error(this._adError))
} }
}) })
} }
_loadAd () { _loadAd () {
if (this._adError) {
return
}
this._isLoad = false this._isLoad = false
this._rewardAd.load() this._rewardAd.load()
} }
......
...@@ -27,6 +27,7 @@ function padLeft (num) { ...@@ -27,6 +27,7 @@ function padLeft (num) {
return num > 9 ? num : (`0${num}`) return num > 9 ? num : (`0${num}`)
} }
function getDate (str, mode_) { function getDate (str, mode_) {
str = String(str || '')
const date = new Date() const date = new Date()
if (mode_ === mode.TIME) { if (mode_ === mode.TIME) {
str = str.split(':') str = str.split(':')
...@@ -72,10 +73,7 @@ export default { ...@@ -72,10 +73,7 @@ export default {
}, },
fields: { fields: {
type: String, type: String,
default: 'day', default: ''
validator (val) {
return Object.values(fields).indexOf(val) >= 0
}
}, },
start: { start: {
type: String, type: String,
...@@ -90,7 +88,7 @@ export default { ...@@ -90,7 +88,7 @@ export default {
return year return year
case fields.MONTH: case fields.MONTH:
return year + '-01' return year + '-01'
case fields.DAY: default:
return year + '-01-01' return year + '-01-01'
} }
} }
...@@ -110,7 +108,7 @@ export default { ...@@ -110,7 +108,7 @@ export default {
return year return year
case fields.MONTH: case fields.MONTH:
return year + '-12' return year + '-12'
case fields.DAY: default:
return year + '-12-31' return year + '-12-31'
} }
} }
...@@ -151,7 +149,7 @@ export default { ...@@ -151,7 +149,7 @@ export default {
this._showPicker(Object.assign({}, this.$props)) this._showPicker(Object.assign({}, this.$props))
}, },
_showPicker (data) { _showPicker (data) {
if (this.mode === mode.TIME || this.mode === mode.DATE) { if ((data.mode === mode.TIME || data.mode === mode.DATE) && !data.fields) {
plus.nativeUI[this.mode === mode.TIME ? 'pickTime' : 'pickDate']((res) => { plus.nativeUI[this.mode === mode.TIME ? 'pickTime' : 'pickDate']((res) => {
const date = res.date const date = res.date
this.$trigger('change', {}, { this.$trigger('change', {}, {
...@@ -167,6 +165,7 @@ export default { ...@@ -167,6 +165,7 @@ export default {
maxDate: getDate(this.end, mode.DATE) maxDate: getDate(this.end, mode.DATE)
}) })
} else { } else {
data.fields = Object.values(fields).includes(data.fields) ? data.fields : fields.DAY
let res = { event: 'cancel' } let res = { event: 'cancel' }
this.page = showPage({ this.page = showPage({
url: '__uniapppicker', url: '__uniapppicker',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册