You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.1 KiB
JavaScript

import util from './util';
/**
* 微信小程序分享功能。
*/
var cfg = function(){
let config = {
...(this.$tm.vx.store.state.tmVuetify.wxshareConfig_miniMp || {})
};
if (typeof config.query !== 'object') config.query = {};
//获取当前路径。
if(!config.path){
let cur = getCurrentPages();
config.path = cur[cur.length-1].route;
config.path = (config.path[0]=='/'?'' : '/') + config.path;
config.copyLink = config.path;
}
// util.httpUrlAddKey
let query = ''
for (const key in config.query) {
if (config.hasOwnProperty.call(config.query, key)) {
const element = config.query[key];
query = util.httpUrlAddKey(query,key,element)
}
}
config.copyLink = config.path = config.path+query;
config.query = query;
return config;
}
var sharebywx = {
onShareAppMessage() {
let cg = cfg.call(this)||{};
return { ...cg}
},
onShareTimeline() {
let cg = cfg.call(this) || {};
return { ...cg }
}
}
export default { sharebywx }