|
|
@@ -1,11 +1,13 @@
|
|
|
const _Http = getApp().globalData.http,
|
|
|
MFT = require("../../utils/matchingFeilType"),
|
|
|
checkFile = require("../../utils/checkFile");
|
|
|
+import Dialog from '@vant/weapp/dialog/dialog';
|
|
|
Page({
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ sat_sharematerialid: null,
|
|
|
detailsData: {},
|
|
|
dataType: 0
|
|
|
},
|
|
|
@@ -14,24 +16,36 @@ Page({
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
async onLoad(options) {
|
|
|
+ console.log(options)
|
|
|
+ wx.login({
|
|
|
+ timeout: 0,
|
|
|
+ })
|
|
|
this.setData({
|
|
|
- dataType: options.type
|
|
|
+ dataType: options.type,
|
|
|
+ sat_sharematerialid: options.id
|
|
|
})
|
|
|
+ let isToken = wx.getStorageSync('userMsg').token; //判断是否为无状态进入
|
|
|
const params = {
|
|
|
"classname": "saletool.sharematerial.sharematerial",
|
|
|
- "method": "selectDetail",
|
|
|
+ "method": isToken ? "selectDetail" : "selectDetailNoToken",
|
|
|
"content": {
|
|
|
"sat_sharematerialid": options.id
|
|
|
}
|
|
|
};
|
|
|
- const res = wx.getStorageSync('userMsg').token ? await _Http.basic(params) : await _Http.base(params);
|
|
|
+ const res = isToken ? await _Http.basic(params) : await _Http.base(params);
|
|
|
if (res.msg != '成功') await _Http.base(params);
|
|
|
if (res.msg == '成功') {
|
|
|
- let data = res.data;
|
|
|
- if (data.attinfos.length) data.attinfos = MFT.fileList(data.attinfos);
|
|
|
+ if (res.data.attinfos.length) res.data.attinfos = MFT.fileList(res.data.attinfos);
|
|
|
this.setData({
|
|
|
- detailsData: data
|
|
|
- })
|
|
|
+ detailsData: res.data
|
|
|
+ });
|
|
|
+ //无状态弹窗
|
|
|
+ if (!isToken) Dialog.confirm({
|
|
|
+ title: '提示',
|
|
|
+ message: '帮助完善信息',
|
|
|
+ })
|
|
|
+ .then(this.addNew)
|
|
|
+ .catch(this.addNew)
|
|
|
} else {
|
|
|
wx.showToast({
|
|
|
title: res.msg,
|
|
|
@@ -39,6 +53,55 @@ Page({
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ /* 新增拉新用户 */
|
|
|
+ async addNew(id) {
|
|
|
+ let name = await new Promise((res, rej) => {
|
|
|
+ wx.getUserProfile({
|
|
|
+ desc: '用于完善用户资料',
|
|
|
+ success: ({
|
|
|
+ userInfo
|
|
|
+ }) => {
|
|
|
+ res(userInfo.nickName)
|
|
|
+ },
|
|
|
+ fail: () => {
|
|
|
+ res('微信用户')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ let channel = null,
|
|
|
+ that = this;
|
|
|
+ switch (wx.getLaunchOptionsSync().scene) {
|
|
|
+ case 1007:
|
|
|
+ channel = '单人会话分享'
|
|
|
+ break;
|
|
|
+ case 1008:
|
|
|
+ channel = '群聊会话分享'
|
|
|
+ break;
|
|
|
+ case 1154:
|
|
|
+ channel = '朋友圈分享'
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ channel = '其他方式'
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ wx.login({
|
|
|
+ success(res) {
|
|
|
+ _Http.base({
|
|
|
+ "classname": "saletool.sharematerial.sharematerial",
|
|
|
+ "method": "addNew",
|
|
|
+ "content": {
|
|
|
+ "sat_sharematerialid": that.data.sat_sharematerialid,
|
|
|
+ "fname": name,
|
|
|
+ "channel": channel,
|
|
|
+ "code": res.code,
|
|
|
+ "systemclient": "wechatsaletool"
|
|
|
+ }
|
|
|
+ }, false).then(res => {
|
|
|
+ console.log("记录分享", res)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
openFile(e) {
|
|
|
checkFile.checkFile(e.currentTarget.dataset.item);
|
|
|
},
|
|
|
@@ -82,11 +145,39 @@ Page({
|
|
|
onReachBottom() {
|
|
|
|
|
|
},
|
|
|
-
|
|
|
- /**
|
|
|
- * 用户点击右上角分享
|
|
|
- */
|
|
|
+ updateShareLog(id) {
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "saletool.sharematerial.sharematerial",
|
|
|
+ "method": "updateShareLog",
|
|
|
+ "content": {
|
|
|
+ "sat_sharematerialid": id,
|
|
|
+ "channel": "wechat"
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ 'detailsData.sharecount': data.sharecount + 1
|
|
|
+ })
|
|
|
+ },
|
|
|
onShareAppMessage() {
|
|
|
-
|
|
|
+ const promise = new Promise(resolve => {
|
|
|
+ let data = this.data.detailsData;
|
|
|
+ this.updateShareLog(data.sat_sharematerialid);
|
|
|
+ resolve({
|
|
|
+ title: data.title,
|
|
|
+ path: `/pages/promotional/details?id=${data.sat_sharematerialid}&type=${data.type}`,
|
|
|
+ imageUrl: data.cover
|
|
|
+ })
|
|
|
+ })
|
|
|
+ return {
|
|
|
+ promise
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onShareTimeline: function () {
|
|
|
+ let data = this.data.detailsData;
|
|
|
+ return {
|
|
|
+ title: data.title,
|
|
|
+ path: `/pages/promotional/details?id=${data.sat_sharematerialid}&type=${data.type}`,
|
|
|
+ imageUrl: data.cover
|
|
|
+ }
|
|
|
}
|
|
|
})
|