162 lines
4.1 KiB
JavaScript
162 lines
4.1 KiB
JavaScript
// user/sharingCourtesy/sharingCourtesy.js
|
||
const app = getApp();
|
||
const regeneratorRuntime = app.loadAsync()
|
||
const model = app.loadModel("index")
|
||
const http = app.loadHttp()
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
system: app.globalData.system, //设备相关信息
|
||
pageTitle: "分享有礼", //头部标题
|
||
isBack: true,//显示返回
|
||
isTips: false,//弹出窗口
|
||
fileName: "",//图片地址
|
||
},
|
||
// 保存图片
|
||
/**
|
||
* 获取canvas外围view宽高,然后把通过计算图片在canvas中的位置,最后绘制到canvas中
|
||
* 如果用户同意授权时在调用canvasToTempFilePath把canvas中的内容生成图片,再通过saveImageToPhotosAlbum方法
|
||
* 把图片保存的用户相册
|
||
*/
|
||
async preservationImg() {
|
||
var that = this
|
||
wx.previewImage({
|
||
current: that.data.fileName, // 当前显示图片的http链接
|
||
urls: [that.data.fileName] // 需要预览的图片http链接列表
|
||
})
|
||
// let album = await model.getauth.albumAuthorization()
|
||
// this.tips()
|
||
// // 获取外节点信息把宽高赋给需要绘制的图片
|
||
// wx.createSelectorQuery().select('.share_img_con_b').fields({
|
||
// dataset: true,
|
||
// size: true,
|
||
// scrollOffset: true,
|
||
// properties: ['scrollX', 'scrollY']
|
||
// }, function (res) {
|
||
// var ctx = wx.createCanvasContext('testCanvas');
|
||
// ctx.drawImage('/static/img/15639450.png', 0, 0, res.width, res.height);
|
||
// ctx.drawImage(that.data.fileName, (res.width) / 2 - 77, (res.height) * 0.74 - 77, 154, 154);
|
||
// ctx.draw();
|
||
// }).exec()
|
||
// // 用户同意授权
|
||
// if (album == "ok") {
|
||
// setTimeout(() => {
|
||
// // 生成图片
|
||
// wx.canvasToTempFilePath({
|
||
// canvasId: 'testCanvas',
|
||
// fileType: 'jpg',
|
||
// success: function (res) {
|
||
// // 保存图片
|
||
// wx.saveImageToPhotosAlbum({
|
||
// filePath: res.tempFilePath,
|
||
// success(res) {
|
||
// wx.showToast({
|
||
// title: '保存成功',
|
||
// icon: 'none',
|
||
// duration: 2000
|
||
// });
|
||
// },
|
||
// fail() {
|
||
// wx.hideLoading()
|
||
// }
|
||
// })
|
||
// }
|
||
// })
|
||
// }, 500)
|
||
// return
|
||
// } else {
|
||
// wx.showModal({
|
||
// title: '你拒绝了授权',
|
||
// content: '是否打开权限表重新授权',
|
||
// success(res) {
|
||
// if (res.confirm) {
|
||
// wx.openSetting()
|
||
// }
|
||
// }
|
||
// })
|
||
// }
|
||
// 用户取消授权时,提示用户自主截图
|
||
// wx.showToast({
|
||
// title: '您已取消授权请自主截屏保存二维码',
|
||
// icon: 'none',
|
||
// duration: 2000
|
||
// })
|
||
},
|
||
// 弹窗
|
||
tips() {
|
||
this.setData({
|
||
isTips: !this.data.isTips
|
||
})
|
||
},
|
||
// 获取二维码图片
|
||
/**
|
||
* 获取获取全局唯一的文件管理器,然后把拿到的小程序二维码去掉空格去掉转移字符串
|
||
* 然后转换成二进制编码,使用writeFileSync方法把图片临时存到本地
|
||
*/
|
||
getCode() {
|
||
var that = this
|
||
http.http.request2({ url: `${http.api.getWxaqrCode}`, method: "POST", data: { path: "/pages/startUp/startUp" } })
|
||
.then(res => {
|
||
that.setData({
|
||
fileName: res.data.data
|
||
})
|
||
})
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
this.getCode()
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
|
||
}
|
||
}) |