104 lines
2.3 KiB
JavaScript
104 lines
2.3 KiB
JavaScript
|
// pages/link/link.js
|
||
|
import { imageUrl } from '../../utils/image';
|
||
|
import{clipImage} from '../../utils/util';
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
imageUrl
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad: function (options) {
|
||
|
let url = decodeURIComponent(options.url)
|
||
|
if(options.needToken){
|
||
|
let token = encodeURIComponent(wx.getStorageSync('token'))
|
||
|
url += `?token=${token}`
|
||
|
}
|
||
|
if(options.dcmNeedToken){
|
||
|
let token = encodeURIComponent(wx.getStorageSync('token'))
|
||
|
url += `&token=${token}`
|
||
|
}
|
||
|
let newsInfo = wx.getStorageSync('news')
|
||
|
wx.getImageInfo({
|
||
|
src:newsInfo.thumb?newsInfo.thumb:this.data.imageUrl.newsEmpty, // 这里填写网络图片路径
|
||
|
success: (res) => {
|
||
|
console.log(res)
|
||
|
// 这个是我封装的裁剪图片方法(下面将会说到)
|
||
|
this.clipImage(res.path, res.width, res.height, (img) => {
|
||
|
this.setData({
|
||
|
shareImage:img
|
||
|
})
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
this.setData({
|
||
|
noTokenUrl:options.url,
|
||
|
url:url,
|
||
|
needToken:options.needToken?options.needToken:0,
|
||
|
shareTitle:newsInfo.title,
|
||
|
})
|
||
|
},
|
||
|
onInformationShare(e){
|
||
|
console.log(e)
|
||
|
},
|
||
|
/**
|
||
|
* 生命周期函数--监听页面初次渲染完成
|
||
|
*/
|
||
|
onReady: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面显示
|
||
|
*/
|
||
|
onShow: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面隐藏
|
||
|
*/
|
||
|
onHide: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面卸载
|
||
|
*/
|
||
|
onUnload: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||
|
*/
|
||
|
onPullDownRefresh: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面上拉触底事件的处理函数
|
||
|
*/
|
||
|
onReachBottom: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 用户点击右上角分享
|
||
|
*/
|
||
|
onShareAppMessage: function (options) {
|
||
|
let {noTokenUrl,needToken} = this.data,
|
||
|
path = '/pages/link/link?url='+noTokenUrl+'&needToken='+needToken
|
||
|
return {
|
||
|
path,
|
||
|
title:this.data.shareTitle,
|
||
|
imageUrl:this.data.shareImage
|
||
|
}
|
||
|
},
|
||
|
clipImage
|
||
|
})
|