import common from '../../utils/util'; import main from '../../utils/main'; const app = getApp(); var downloadNumber = 0; var shareUrl = ""; Page({ data: { Containnerheight:0, ServerImage:"", }, onLoad: function (options) { var that=this; that.setData({ Containnerheight: main.getWindowHeight(), ServerImage: app.globalData.uploadImageUrl + "web/" }); that.init(); downloadNumber = 0; shareUrl = "WebExtend?UserID=" + app.globalData.userInfo.UserID; shareUrl = app.globalData.serverUrl + common.Encrypt(shareUrl); }, init: function () { var that = this; main.getData('GetMiaoguoShareInfo220?Version=' + app.globalData.Version, function (data) { wx.hideLoading(); if (data) { that.setData({ List: data, }); } }); main.getData("GetClassList?Flag=0", function (data) { if (data && data.length > 0) { that.setData({ StartDate: common.formatDateCHS(data[0].StartDate), }) } }); }, buildImage: function (e) { var that = this; if (!app.globalData.userInfo) { app.globalData.userInfo = {}; app.globalData.userInfo.UserID = 1; } wx.showLoading({ title: '请稍候', }); var id = e.currentTarget.dataset.id; var imageUrl = '../../pages_agent/images/promotion_poster0' + id + '.png'; var timeout = 100; //如果没有生成过二维码,则生成 if (!app.globalData.userInfo.HasACode) { var imageQRCode = "BuildMiaoguoQRCode?IsWeb=1&UserID=" + app.globalData.userInfo.UserID; console.log(imageQRCode); main.getData(imageQRCode, function (data) {}); timeout = 5000; app.globalData.userInfo.HasACode=1; } var idStr=common.Encrypt(app.globalData.userInfo.UserID); idStr=idStr.replace("/","___"); idStr=idStr.replace("+","___"); var downloadUrl = app.globalData.uploadImageUrl + "MiaoguoUser" + idStr + ".png"; setTimeout(function () { var downloadTask = wx.downloadFile({ url: downloadUrl, success(res) { if (res.statusCode === 200) { var downloadTask2 = wx.downloadFile({ url: app.globalData.userInfo.AvatarUrl, success(res2) { if (res2.statusCode === 200) { var canvas = wx.createCanvasContext("shareCanvas", that); canvas.drawImage(imageUrl, 0, 0, 750, 1110); canvas.drawImage(res2.tempFilePath, 30, 995, 70, 70); canvas.drawImage("../../pages/images/promotion_face_circle.png", 30, 995, 70, 70); canvas.drawImage(res.tempFilePath, 600, 970, 120, 120); canvas.draw(1, function (n) { wx.canvasToTempFilePath({ x: 0, y: 0, width: 750, height: 1110, destWidth: 750, destHeight: 1110, canvasId: 'shareCanvas', success: function (res2) { console.log(res2.tempFilePath); wx.hideLoading(); wx.previewImage({ current: res2.tempFilePath, // 当前显示图片的http链接 urls: [res2.tempFilePath] // 需要预览的图片http链接列表 }); }, fail: function (err) { wx.hideLoading(); } }) }); } } }); } else if (res.statusCode === 404){ console.log("图片404"); wx.hideLoading(); } else { wx.hideLoading(); } }, fail: function (err) { console.log("err:" + err); wx.hideLoading(); downloadNumber++; if (downloadNumber < 3) that.buildImage(); } }); downloadTask.onProgressUpdate((res) => { console.log('下载进度', res.progress) console.log('已经下载的数据长度', res.totalBytesWritten) console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite) }) }, timeout); }, gotoShareIndex:function(){ wx.navigateTo({ url: "../../pages/share/shareindex", }); }, buildUrl: function () { wx.setClipboardData({ data: shareUrl, success(res) { wx.showToast({ title: '已复制', }); } }); }, buildText: function () { var text = "我家孩子在用「秒过」小程序做复习。它可以解决错别字、背古诗、记单词,还能牢记词语、成语、公式、定理、史地政等一切基础知识,都可以用它来练习。详情体验:" + shareUrl; wx.setClipboardData({ data: text, success(res) { wx.showToast({ title: '已复制', }); } }); }, onShareAppMessage: function () { return { title: app.globalData.ShareTitle, path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID, imageUrl: "../../pages/images/program_screenshot_main.png", } } });