diff --git a/template/uni-app/pages/users/user_spread_code/index.vue b/template/uni-app/pages/users/user_spread_code/index.vue index 81c9f9e38..8ecb01ae7 100644 --- a/template/uni-app/pages/users/user_spread_code/index.vue +++ b/template/uni-app/pages/users/user_spread_code/index.vue @@ -148,14 +148,10 @@ if (this.isLogin) { this.val = `${HTTP_REQUEST_URL}?spid=${this.uid}` await this.getUser() - await this.spreadMsgs() } else { toLogin(); } - - }, - onShow() { this.$nextTick(() => { let selector = uni.createSelectorQuery().select('.aaa'); selector.fields({ @@ -166,6 +162,12 @@ }).exec(); }) }, + onShow() { + + }, + onHide() { + uni.hideLoading(); + }, /** * 用户点击右上角分享 */ @@ -190,9 +192,11 @@ }, qrR(res) { this.codeSrc = res + this.spreadMsgs() }, //获取图片 async spreadMsgs() { + let res = await spreadMsg() this.spreadData = res.data.spread this.nickName = res.data.nickname @@ -208,6 +212,7 @@ title: this.$t(`海报生成中`), mask: true }); + for (let i = 0; i < res.data.spread.length; i++) { let that = this let arr2, img @@ -220,21 +225,24 @@ // #endif // #ifdef APP-PLUS img = await this.imgToBase(res.data.spread[i].pic, res.data.qrcode) - arr2 = [this.codeSrc, img.image] + arr2 = [img.code || this.codeSrc, res.data.spread[i].pic] // #endif - that.$util.userPosterCanvas(arr2, res.data.nickname, res.data.site_name, i, this.wd, this.hg, ( - tempFilePath) => { - that.$set(that.posterImage, i, tempFilePath); - // #ifdef MP - if (!that.posterImage.length) { - return that.$util.Tips({ - title: that.$t(`小程序二维码需要发布正式版后才能获取到`) - }); - } - // #endif - }); + that.$util.userPosterCanvas(arr2, res.data.nickname, res.data.site_name, i, this + .wd, + this.hg, ( + tempFilePath) => { + that.$set(that.posterImage, i, tempFilePath); + // #ifdef MP + if (!that.posterImage.length) { + return that.$util.Tips({ + title: that.$t(`小程序二维码需要发布正式版后才能获取到`) + }); + } + // #endif + }); } uni.hideLoading(); + }, downloadImg() { uni.saveImageToPhotosAlbum({ @@ -247,7 +255,6 @@ this.mpUrl = res.data.url }, async imgToBase(url, code) { - console.log(url, code); let res = await imgToBase({ image: url, code: code