2019-05-16 14:21:00 +08:00

185 lines
4.5 KiB
JavaScript

// pages/distribution-posters/index.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(){
this.getUserInfo();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
bindchange(e) {
var spreadList = this.data.spreadList;
this.setData({
swiperIndex: e.detail.current,
poster: spreadList[e.detail.current].poster,
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
getUserInfo:function(){
var that=this;
app.baseGet(app.U({ c: 'user_api', a:'get_my_user_info'}),function(res){
that.setData({userInfo:res.data});
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.userSpreadBannerList();
},
savePosterPath: function () {
var that = this;
wx.downloadFile({
url: that.data.poster,
success(resFile) {
console.log(resFile.tempFilePath)
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) {
wx.showToast({
title: '保存成功',
icon: 'success',
duration: 1500,
})
},
fail: function (res) {
wx.showToast({
title: res.errMsg,
icon: 'none',
duration: 1500,
})
},
complete: function (res) { },
})
}
})
} else {
wx.saveImageToPhotosAlbum({
filePath: resFile.tempFilePath,
success: function (res) {
wx.showToast({
title: '保存成功',
icon: 'success',
duration: 1500,
})
},
fail: function (res) {
wx.showToast({
title: res.errMsg,
icon: 'none',
duration: 1500,
})
},
complete: function (res) { },
})
}
}
})
}else{
wx.showToast({
title: resFile.errMsg,
icon: 'none',
duration: 1000,
mask: true,
})
}
},
fail(res) {
wx.showToast({
title: res.errMsg,
icon: 'none',
duration: 1000,
mask: true,
})
}
})
},
userSpreadBannerList: function () {
var that = this;
wx.showLoading({
title: '获取中',
mask: true,
})
app.baseGet(app.U({ c: 'user_api', a: 'user_spread_banner_list' }), function (res) {
wx.hideLoading();
that.setData({ spreadList: res.data ,poster: res.data[0].poster});
}, function (res) { wx.hideLoading(); });
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
set_user_share: function () {
app.baseGet(app.U({ c: 'public_api', a: 'set_user_share' }), null, null, true);
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
this.set_user_share();
return {
title: this.data.userInfo.nickname+'-分销海报',
imageUrl: this.data.spreadList[0],
path: '/pages/index/index?spid=' + this.data.userInfo.uid,
};
}
})