123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- // pages/components/shareDialog/shareDialog.js
- const getReq = require('../../../config').getReq;
- let app = getApp();
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- showDialog: {
- type: Boolean,
- value: false,
- observer: function (newVal, oldVal) {
- console.log(newVal);
- const _self = this;
- const parmas = this.properties;
- if (newVal == true) {
- _self.getDataTimer = setInterval(function () {
- let goods_id = parmas.goods_id
- if (goods_id > 0) {
- _self.requestData(goods_id);
- }
- }, 5000)
- }
- else {
- if (_self.getDataTimer) {
- clearInterval(this.getDataTimer)
- }
- }
- }
- },
- goods_id: {
- type: Number,
- observer() {
- console.log('observer goods_id = ', this.properties.goods_id)
- let goods_id = this.properties.goods_id
- if (goods_id > 0) {
- this.requestData(goods_id);
- this.setData({ shareModel: app.cardShareInfo() })
- }
- else {
- }
- }
- }
- },
- /**
- * 组件的初始数据
- */
- data: {
- current_goodsid: 0,
- fGoodsRequesting: false,
- tip: '',
- invitess: [],
- policy: [],
- tip_title: '',
- tip_num: 0,
- shareModel: {},
- mini_code:'',
- share_code:'',
- showRCode:false
- },
- pageLifetimes: {
- // 组件所在页面的生命周期函数
- show: function () {
- console.log('pageLifetimes show goods_id = ', this.properties.goods_id)
- },
- hide: function () {
- console.log('pageLifetimes hide goods_id = ', this.properties.goods_id)
- },
- resize: function () { },
- },
- lifetimes: {
- attached: function () {
- console.log('lifetimes attached')
- wx.getSetting({
- withSubscriptions: true,
- success(res) {
- var itemSettings = res.subscriptionsSetting.itemSettings
- console.log('setting:', itemSettings)
- // if (itemSettings) {
- // if (itemSettings['模版id'] === 'accept') {
- // }
- // }
- }
- })
- },
- detached: function () {
- },
- },
- /**
- * 组件的方法列表
- */
- methods: {
- onCloseDialog() {
- wx.requestSubscribeMessage({
- tmplIds: ['zBNktaey9EM2DcBzUNsjnAan2NvYpj_nKZDY__f9pGA'],
- success(res) {
- console.log(res)
- }
- })
- console.log('onCloseDialog');
- this.triggerEvent('closeDialog', {})
- },
- onShareInfo() {
- console.log('onShareInfo');
- this.triggerEvent('onShareInfo', {})
- },
- onShareFriends() {
- console.log('onShareFriends');
- let self = this;
- app.writePhotosAlbum(function () {
- console.log('starting image ...');
- var imgSrc = self.data.share_code
- if (imgSrc == '') {
- return;
- }
- wx.showLoading();
- wx.downloadFile({
- url: imgSrc,
- success: function (res) {
- console.log(res);
- wx.saveImageToPhotosAlbum({
- filePath: res.tempFilePath,
- success: function (data) {
- wx.hideLoading();
- wx.showModal({
- title: '分享到朋友圈图片已经保存到相册',
- confirmText: "知道了",
- showCancel: false,
- success: function (res) {
- console.log();
- }
- })
- },
- fail: function (err) {
- wx.hideLoading();
- console.log(err);
- }
- });
- }
- });
- });
- },
- requestData(goods_id) {
- console.log('requestData goods_id=', goods_id)
- if (this.fGoodsRequesting) return;
- this.fGoodsRequesting = true
- getReq(app, {
- act: 'member_invitee',
- op: 'goods_share',
- goods_id: goods_id,
- }, (res) => {
- console.log('res:', res)
- if (res.code == 200) {
- if (res.datas) {
- let invitess = res.datas.invitess
- let policy = res.datas.policy
- let tip_title = res.datas.tip_title
- let tip_num = res.datas.tip_num
- let mini_code = res.datas.mini_code;
- let share_code = res.datas.share_code;
- this.setData({ tip_title, tip_num, invitess, policy, mini_code, share_code})
- }
- }
- this.fGoodsRequesting = false;
- })
- },
- onShareFace() {
- this.setData({ showRCode: true })
- },
- onCloseMiniDialog() {
- console.log('share dialog,onCloseMiniDialog')
- this.setData({ showRCode: false })
- }
- }
- })
|