我的消息:{
{ message }} <br />
我的axios:{
{axiosData}}
</body>
<script type="text/babel">
var app = new Vue({
el: "#app",
data: {
message: "Hello Vue!",
axiosData: "",
mounted() {
axios
.get(
"https://www.fastmock.site/mock/c9c7461f2ef67dde838195bd837154fc/study/api/study"
.then((res) => {
this.axiosData = res.data.data;
</script>
</html>
直接上代码:注意:js部分需要<!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" /&g
index.html中
cdn
的方式
引入
vue
、
vue
x、
axios
、element-ui、
vue
-router等包,如下图:
第二步、在使用
vue
等包的地方,注释掉import
引入
在所有使用
vue
的地方注释掉
引入
的
vue
等包,但是
Vue
.use(
axios
)、
Vue
.use(
Vue
Roter)、
Vue
.use(
vue
x)等依然要使用,除了
Vue
.use(ElementUI), 如果加上这句话,还是会打包element-ui到vendor.
js
文件中
在main.
js
在store文件加中的index.
js
在api/request.
js
文件中
在router
使用
cdn
约会常用的库
前端
约会compression-webpack-plugin,nginx中也配置gzip压缩
去掉.map文件,
vue
.config.
js
中设置productionSourceMap:false,
安装uglify
js
-webpack-plugin,生成环境中移除console.log
用
cdn
方式解决IE
浏览器
不
兼容
ES6语法问题
引入
es6-promise、es6-promise.auto
只要在原本
引入
axios
的
cdn
之前,
引入
es6-promise、es6-promise.auto
<script src="./
js
/es6-promise.min.
js
"></script>
<script src="./
js
/es6-promise.auto.min.
js
"></script>
引入
Vue
、
在ie
浏览器
下,我们会发现
axios
获取请求数据失败,会报错:
vue
x requires a Promise polyfill in this browser
axios
说是支持ie8+,不过其原理是基于promise之上实现的,所以会有不
兼容
ie的问题
解决方法:
1、安装 babel-polyfill
2、修改build配置环境为下图或者 直接import
然后 npm run dev 重启...
链接:https://youzan.github.io/vant/#/zh-CN/quickstart#fang-shi-si.-tong-guo-
cdn
-yin-ru
经常这样使用,这里留作备份。
<!--
引入
样式文件 -->
rel="stylesheet"
href="https://
cdn
.
js
delivr.net/npm/vant@2.9/lib/index.css"
<!--
引入
Vue
和 Vant 的
JS
文件 -->
写在前面:
做
微信
的网页基本上都要接入
微信
的sdk,我在做的时候,也颇费了一番功夫,然后就想记录一下,供自己日后翻阅,以及让有需要的朋友可以做一下参考,如果喜欢的可以点波赞,或者关注一下,希望可以帮到大家。
本文首发于我的个人blog:obkoro1.com
安装sdk
npm install weixin-
js
-sdk --save
开始之前大家可以先读一读
微信
公众号的 接...