123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import {objectToUrlParams} from "./utils";
- import request from "../core/request.js";
- import api from "../core/appOnLaunch.js";
- import $store from "../store/index.js";
- const shareAppMessage = function(args) {
- args = args || {
- title: '这是一个分享页面',
- path: '/pages/index/index',
- params: {}
- };
- if (typeof args.params === 'undefined') {
- args.params = {};
- }
- // #ifdef MP-ALIPAY
- if (typeof args.imageUrl !== 'undefined') {
- args.bgImgUrl = args.imageUrl;
- }
- // #endif
- let user_id = 0;
- if (this.$user.isLogin() && this.$store.state.user.info) {
- user_id = this.$store.state.user.info.options.user_id;
- }
- if (typeof args.path === 'undefined' || (args.path === '/pages/index/index' && typeof args.params.page_id === 'undefined')) {
- args.path = `/pages/index/index?user_id=${user_id}`;
- if (Object.keys(args.params).length != 0) {
- args.path += `&` + objectToUrlParams(args.params);
- }
- } else {
- args.params.path = args.path;
- args.params.user_id = user_id;
- args.path = `/pages/index/index?scene=share&user_id=${user_id}¶ms=${JSON.stringify(args.params)}`;
- }
- setTimeout(() => {
- request({
- url: api.coupon.share_coupon,
- }).then(response => {
- if (response.code === 0) {
- let coupon = {
- list: response.data.list,
- type: 'share'
- };
- $store.dispatch('page/actionSetCoupon', coupon);
- }
- }).catch(e => {
- });
- },1000);
- return args;
- };
- export default shareAppMessage;
|