/**
|
* Created by c.y on 2018/3/17.
|
* 项目的入口文件
|
*/
|
import Vue from 'vue';
|
import App from './App';
|
import store from './store/index';
|
import router from './router/index';
|
import FastClick from 'fastclick'; // 引入fastclick 解决移动端点击问题
|
import { AjaxPlugin, ConfirmPlugin, ToastPlugin } from 'vux';
|
import androidBack from './tool/pageBackByAndroid';
|
|
require('core-js/library/fn/promise'); // 兼容安卓4.4打包的问题
|
require('./assets/iconfont/iconfont'); // 加载iconfontsvg
|
Vue.config.productionTip = false; // 关闭生产的提示
|
Vue.use(AjaxPlugin); // axios 模块
|
Vue.use(ConfirmPlugin);
|
Vue.use(ToastPlugin);
|
FastClick.attach(document.body); // 配置fastclick
|
import SystApi from './api/api';
|
|
/* eslint-disable no-new */
|
new Vue({
|
store,
|
router,
|
render: h => h(App)
|
}).$mount('#app-box');
|
|
|
// 加载微信 分享功能 如果不是微信环境 就不执行以下代码 TODO
|
let _WXurl = window.location.origin + window.location.pathname;
|
// let _WXurl = 'https://loan.finlean.top/';
|
// let _WXurl = window.location.origin;
|
SystApi.getWXToken({url:_WXurl}).then(function (res) {
|
if (res.errorCode === 0) {
|
// 第二步骤 只需要首页地址分享 ,需要在每次变化时调用
|
wx.config({
|
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
appId: res.body.appId,
|
timestamp: res.body.timestamp, // 必填,生成签名的时间戳
|
nonceStr: res.body.nonceStr, // 必填,生成签名的随机串
|
signature: res.body.signature,// 必填,签名,见附录1
|
jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
|
});
|
|
wx.hideMenuItems({
|
menuList: ['menuItem:copyUrl'], // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
|
success:function(res){
|
|
}
|
});
|
|
// 必须放在 回调函数里,不然当在注册的时候 ,有可能还没有返回数据回来,例如刷新问题
|
// 微信检查接口列表
|
wx.checkJsApi({
|
jsApiList: ['checkJsApi','hideMenuItems', 'onMenuShareTimeline', 'onMenuShareAppMessage'], // 需要检测的JS接口列表
|
success: function (res) {
|
// console.log(res);
|
}
|
});
|
|
wx.ready(function () { // 页面加载完成后用户就有可能调用微信的分享,所以当页面ready 完后就加载
|
// 拼接分享链接
|
// 获取cn 值
|
|
let _cn = '';
|
if(_cn == null || _cn == undefined || _cn==''){
|
let _tempNewClientInfoUrl = window.localStorage.getItem('newClientInfo');
|
if(_tempNewClientInfoUrl){
|
_tempNewClientInfoUrl = JSON.parse(_tempNewClientInfoUrl);
|
_cn = _tempNewClientInfoUrl.cn;
|
}
|
}
|
let _shareLink = window.location.origin + window.location.pathname + '#/f-main?cn=' + _cn;
|
// let _shareLink ='https://loan.finlean.top/commerce/wechat/S4Xn';
|
|
wx.onMenuShareTimeline({ //例如分享到朋友圈的API
|
title: '纷领钱包', // 分享标题
|
link: _shareLink, // 分享链接
|
imgUrl: 'https://loan.finlean.top/image/share/finlean_wallets.png', // 分享图标
|
success: function () {
|
// 用户确认分享后执行的回调函数
|
console.log('分享回调函数');
|
},
|
cancel: function () {
|
console.log('取消分享回调函数');
|
}
|
});
|
|
wx.onMenuShareAppMessage({ // 分享好友
|
title: '纷领钱包', // 分享标题
|
link: _shareLink, // 分享链接
|
desc: '我在用纷领钱包,线上借款,审批神速,额度最高20万,2分钟极速下款,推荐你试试', // 分享描述
|
imgUrl: 'https://loan.finlean.top/image/share/finlean_wallets.png', // 分享图标
|
success: function () {
|
console.log('分享回调函数');
|
},
|
cancel: function () {
|
console.log('取消分享回调函数');
|
// 用户取消分享后执行的回调函数
|
}
|
});
|
});
|
// 微信预加载失败回调
|
wx.error(function (res) {
|
console.log(res);
|
});
|
|
}
|
}, function (error) {
|
if (error.response) {
|
// console.log(error.response);
|
}
|
});
|
|
androidBack.androidBackBtn();
|