2021-03-30 11:24:55 +08:00

176 lines
4.5 KiB
JavaScript

// pages/distribution-posters/index.js
import { spreadBanner, userShare } from '../../api/user.js';
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
parameter: {
'navbar': '1',
'return': '1',
'title': '分销海报'
},
imgUrls: [],
indicatorDots: false,
circular: false,
autoplay: false,
interval: 3000,
duration: 500,
swiperIndex: 0,
spreadList:[],
userInfo:{},
poster:'',
},
onLoadFun:function(e){
this.setData({ userInfo: e.detail});
this.userSpreadBannerList();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
bindchange(e) {
var spreadList = this.data.spreadList;
this.setData({
swiperIndex: e.detail.current,
poster: spreadList[e.detail.current].poster,
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.data.isClone && this.userSpreadBannerList();
},
savePosterPath: function () {
var that = this;
wx.downloadFile({
url: that.data.poster,
success(resFile) {
if (resFile.statusCode === 200) {
wx.getSetting({
success(res) {
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
wx.saveImageToPhotosAlbum({
filePath: resFile.tempFilePath,
success: function (res) {
return app.Tips({ title: '保存成功' });
},
fail: function (res) {
return app.Tips({ title: res.errMsg });
},
complete: function (res) { },
})
},
fail(){
wx.showModal({
title: '您已拒绝获取相册权限',
content: '是否进入权限管理,调整授权?',
success(res) {
if (res.confirm) {
wx.openSetting({
success: function (res) {
console.log(res.authSetting)
}
});
} else if (res.cancel) {
return app.Tips({ title: '已取消!' });
}
}
})
}
})
} else {
wx.saveImageToPhotosAlbum({
filePath: resFile.tempFilePath,
success: function (res) {
return app.Tips({ title: '保存成功' });
},
fail: function (res) {
return app.Tips({ title: res.errMsg });
},
complete: function (res) { },
})
}
},
fail(res){
}
})
}else{
return app.Tips({ title: resFile.errMsg});
}
},
fail(res) {
return app.Tips({ title: res.errMsg});
}
})
},
userSpreadBannerList: function () {
var that = this;
wx.showLoading({
title: '获取中',
mask: true,
})
spreadBanner().then(res=>{
wx.hideLoading();
that.setData({ spreadList: res.data, poster: res.data[0].poster });
}).catch(err=>{
wx.hideLoading();
});
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
this.setData({isClone:true});
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
userShare();
return {
title: this.data.userInfo.nickname+'-分销海报',
imageUrl: this.data.spreadList[0],
path: '/pages/index/index?spid=' + this.data.userInfo.uid,
};
}
})