diff --git a/src/platforms/app-plus/service/api/ad/ad.js b/src/platforms/app-plus/service/api/ad/ad.js index ffc402f016f02a5160e3dd493180c9943111b1c6..0ea580624a042946390e9066140aeb59322fa3c7 100644 --- a/src/platforms/app-plus/service/api/ad/ad.js +++ b/src/platforms/app-plus/service/api/ad/ad.js @@ -10,8 +10,7 @@ UniServiceJSBridge.subscribe('onAdMethodCallback', ({ callbackId, data }, pageId) => { - const { adpid, width, count } = data - getAdData(adpid, width, count, (res) => { + getAdData(data, (res) => { operateAdView(pageId, callbackId, 'success', res) }, (err) => { operateAdView(pageId, callbackId, 'fail', err) @@ -20,7 +19,8 @@ UniServiceJSBridge.subscribe('onAdMethodCallback', ({ const _adDataCache = {} -function getAdData (adpid, width, count, onsuccess, onerror) { +function getAdData (data, onsuccess, onerror) { + const { adpid, width } = data const key = adpid + '-' + width const adDataList = _adDataCache[key] if (adDataList && adDataList.length > 0) { @@ -29,11 +29,7 @@ function getAdData (adpid, width, count, onsuccess, onerror) { } plus.ad.getAds( - { - adpid, - count, - width - }, + data, (res) => { const list = res.ads onsuccess(list.splice(0, 1)[0]) diff --git a/src/platforms/app-plus/view/components/ad/index.vue b/src/platforms/app-plus/view/components/ad/index.vue index 2a7c3435b804767336b356cc16ddbb5dea5bb113..1b63958631baec12d9e305d6aa75e0b6c99d2c74 100644 --- a/src/platforms/app-plus/view/components/ad/index.vue +++ b/src/platforms/app-plus/view/components/ad/index.vue @@ -35,6 +35,10 @@ export default { dataCount: { type: Number, default: 5 + }, + channel: { + type: String, + default: '' } }, data () { @@ -150,7 +154,10 @@ export default { const data = { adpid: adpid || this.adpid, width: this.position.width, - count: this.dataCount + count: this.dataCount, + ext: { + channel: this.channel + } } UniViewJSBridge.publishHandler('onAdMethodCallback', { callbackId: this._callbackId,