header-bg.jpg
Vue移动端项目使用手机预览调试
发表于 2019-05-16 13:26
|
分类于 JavaScript
|
评论次数 0
|
阅读次数 4800

https://img.lcgod.com/2019/05/16/1557989570.png

最近在开发Vue移动端项目,发现 Chrome 使用 F12 预览的手机样式不是特别的准确, 于是我直接换成了手机调试, 下面分享一下我是如何在 webpack 构建下的 vue 项目中用手机进行预览和调试的.

电脑和手机连接到同一个网络

例如:

电脑的网线和手机连接的wifi用的是同一个路由器

或者电脑和手机连接同一个wifi

或者电脑开启一个wifi, 手机连接电脑的wifi

修改Vue配置

找到根目录下的 config 文件夹, 打开 index.js

修改host为你本地网络ipv4的地址

module.exports = {
  dev: {
    host: '192.168.0.103',
    port: 8080,
  },

  build: {

  }
}

查看ipv4的地址方法:

Win + R 键, 输入 cmd, 回车, 进入cmd, 然后输入ipconfig, 如下图:

QQ图片20190516130530.png

手机预览

进入浏览器, 在地址栏输入你的 ipv4 地址加上端口号 8080, 例如我的地址是: 192.168.0.103:8080, 进入该地址即可实时调试预览项目

当然, 这还没完, 比如api接口的访问可能会出现问题, 例如我的本地的api接口地址是
api.lcgod.com, 电脑端访问时会有跨域问题. 如何解决呢?

这个接口, 首先要配置允许跨域, PHP需要在路由文件中做如下声明:

header('Access-Control-Allow-Origin: http://192.168.0.103:8080');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, PATCH, DELETE');
header('Access-Control-Allow-Credentials: true');

这样电脑端在192.168.0.103:8080中访问api.lcgod.com就不会有跨域问题, 但是手机端还是不行, 所以需要通过电脑端代理访问

使用Charles代理手机访问API接口

下载64位的Charles4.2.8, 官网下载较慢, 可以选择从我百度云备份的地址下载

官网下载地址

百度云下载地址

提取密码: plyh

下载完成后得到文件 charles-proxy-4.2.8-win64.msi

运行该文件, 进行安装, 安装目录随意选择, 安装完成后, 下载破解包 charles.jar

百度云下载地址

提取密码: p6hj

下载完成后, 将charles.jar移动到Charles根目录下的lib文件夹中, 替换原有的charles.jar

以上, 即可完成Charles安装与破解, 下面开始愉快地使用Charles

首先打开Charles, 关闭windows的代理, 如下图, 将Windows Proxy上的勾取消掉

proxy.png

然后打开Windows Proxy下面的Proxy Settings, 如下图, 会看到默认的代理端口是8888

proxy-setting.png

不需要做任何修改, 如果你想更改为其他端口也可以, 接下来打开手机的wifi详情页面, 如下图

iphonesetting.png


点击配置代理, 将 ipv4 地址与端口号填好, 然后点击储存, 如下图

iphone-proxy.png

进行到这里, 已经完成全部配置, 后面就可以愉快地网上冲浪啦, 嘤嘤嘤~

发布评论
还没有评论,快来抢沙发吧!