/** * 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();