作者 吴亚瑞

创建仓库

正在显示 100 个修改的文件 包含 369 行增加0 行删除

要显示太多修改。

为保证性能只显示 100 of 100+ 个文件。

> 1%
last 2 versions
not dead
... ...
[*.{js,jsx,ts,tsx,vue}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true
... ...
module.exports = {
root: true,
env: {
node: true
},
extends: [
'plugin:vue/essential',
// '@vue/standard'
],
parserOptions: {
parser: 'babel-eslint'
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'semi': 0
// 'no-unused-vars': 'off'
}
}
... ...
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
... ...
# pte-pc
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
... ...
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}
... ...
"use strict";
// Template version: 1.3.1
// see http://vuejs-templates.github.io/webpack for documentation.
const path = require("path");
module.exports = {
dev: {
// Paths
assetsSubDirectory: "static",
assetsPublicPath: "/",
proxyTable: {
"/api": {
target: "http://yijishen.t.brotop.cn/", // 需要跨域请求的地址或者IP
changeOrigin: true, //是否跨域
pathRewrite: {
"^api": "/api" //需要rewrite重写的
}
}
},
// Various Dev Server settings
host: "localhost", // can be overwritten by process.env.HOST
port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
/**
* Source Maps
*/
// https://webpack.js.org/configuration/devtool/#development
devtool: "cheap-module-eval-source-map",
// If you have problems debugging vue-files in devtools,
// set this to false - it *may* help
// https://vue-loader.vuejs.org/en/options.html#cachebusting
cacheBusting: true,
cssSourceMap: true
},
build: {
// Template for index.html
index: path.resolve(__dirname, "../dist/index.html"),
// Paths
assetsRoot: path.resolve(__dirname, "../dist"),
assetsSubDirectory: "static",
assetsPublicPath: "/",
/**
* Source Maps
*/
productionSourceMap: true,
// https://webpack.js.org/configuration/devtool/#production
devtool: "#source-map",
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip: false,
productionGzipExtensions: ["js", "css"],
// Run the build command with an extra argument to
// View the bundle analyzer report after build finishes:
// `npm run build --report`
// Set to `true` or `false` to always turn it on or off
bundleAnalyzerReport: process.env.npm_config_report
}
};
\ No newline at end of file
... ...
此 diff 太大无法显示。
{
"name": "pte-pc",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"axios": "^0.21.1",
"core-js": "^3.6.5",
"element-ui": "^2.13.2",
"js-audio-recorder": "^1.0.7",
"lamejs": "^1.2.0",
"sortablejs": "^1.13.0",
"swiper": "^6.3.5",
"vue": "^2.6.11",
"vue-awesome-swiper": "^3.1.3",
"vue-router": "^3.2.0",
"vuedraggable": "^2.24.3",
"vuex": "^3.4.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-plugin-router": "~4.5.0",
"@vue/cli-plugin-vuex": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"@vue/eslint-config-standard": "^5.1.2",
"babel-eslint": "^10.1.0",
"eslint": "^6.7.2",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-standard": "^4.0.0",
"eslint-plugin-vue": "^6.2.2",
"lint-staged": "^9.5.0",
"stylus": "^0.54.7",
"stylus-loader": "^3.0.2",
"vue-loader": "^14.2.4",
"vue-template-compiler": "^2.6.11"
},
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.{js,jsx,vue}": [
"vue-cli-service lint",
"git add"
]
}
}
... ...
不能预览此文件类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>PTE易王炸</title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
... ...
<template>
<div id="app">
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
<!-- <div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view/> -->
</div>
</template>
<style lang="stylus">
#app {
width: 100%;
min-height: 100%;
background: url('assets/images/bg_img.png') no-repeat left top;
background-size: 100% auto;
-webkit-background-size: 100% auto;
box-sizing: 100%;
padding: 120px 0 0;
}
</style>
... ...
import Axios from "axios";
// 请求拦截
Axios.interceptors.request.use(
function(config) {
return config;
},
function(err) {
return Promise.reject(error);
}
);
// 响应拦截
Axios.interceptors.response.use(
function(response) {
//对响应数据做事情
console.log("请求成功", response);
if (response.data.code == 1) {
return response.data;
} else {
return Promise.reject(response.data);
}
},
function(error) {
console.log(error);
return Promise.reject(error.response.data);
}
);
export default Axios;
export function uploadFile(Url, data) {
//上传图片的方法
return new Promise((resolve, reject) => {
console.log('55555555555555555')
let instance = axios.create({
baseURL: "http://yijishen.t.brotop.cn/api/",
headers: {
"mimeType": "multipart/form-data"
},
method: 'post'
});
instance
.post(Url, data)
.then(res => {
console.log('11111111111111111111')
resolve(res.data.data);
})
.catch(error => {
console.log('66666666666')
reject(error.data);
});
});
}
\ No newline at end of file
... ...
//导出一个配置好的axios提供给main挂载
import axios from 'axios'
import Vue from 'vue'
import router from '@/router'
// import JSONBIG from 'json-bigint'
Vue.use(router)
axios.defaults.baseURL = 'https://yijishen.brofirst.cn/api/';
axios.defaults.transformResponse = [(data) => {
try {
return parse(data)
} catch (e) {
return data
}
}]
// 请求拦截器
axios.interceptors.request.use(config => {
var token = localStorage.getItem('token')
config.headers.token = token ? token : '';
return config;
}, err => {
return Promise.reject(err)
})
// 响应拦截器
axios.interceptors.response.use(res => {
// console.log('111111')
console.log(res)
var result = JSON.parse(res.data)
if (result.code == 1) {
return Promise.resolve(result);
} else {
return Promise.reject(result);
}
}, err => {
console.log(err);
//   return Promise.reject(err)
})
export default axios
export function uploadFile(Url, data) {
//上传图片的方法
return new Promise((resolve, reject) => {
console.log('4444444444444444')
let instance = axios.create({
baseURL: 'https://yijishen.brofirst.cn/api/',
method: 'POST',
headers: {
'mimeType': 'multipart/form-data',
// ''
},
});
instance.post(Url, data).then(res => {
console.log('2222222222222')
resolve(res.data.data);
}).catch(error => {
console.log('33333333333333')
reject(error.data)
})
});
}
let imgurl = 'http://yijishen.brofirst.cn'
\ No newline at end of file
... ...
不能预览此文件类型