不愿意看过程的同学点我看解决方法
背景
最近要做微信开发,前端使用了Vue。众所周知Vue Cli模式是在本地开启一个开发服务器用来开发使用的。所以对于前端页面必须要有域名才可以开发微信业务。
微信公众号开发的过程中的OAuth认证是需要先访问微信服务器,获取code后跳回到访问时传入的redirect_url。这里面有2个限制
- 必须为公众号设定的安全域名
- 不能携带端口号
经过
一开始我愉快地设定好了hosts,域名指向到本机。启动vue开发服务开始调试。结果发现Vue启动的端口不能分配到80,而一直是1024!
这就导致微信跳回地址后,每次都需要手动添加端口号。严重影响了开发效率,间接的影响了我摸鱼的时间,随开始调查原因。
期初好多人都说加了sudo
就好了,测试后无效。
最后看了某大佬的文章,发现需要把相关文件的所有者改为root,使用sudo才能正常使用root权限。于是就测试了一下。
解决方法
使用命令
sudo chown root <vue项目文件夹路径>
修改所有者为root后,使用sudo
再次启动服务,授权后终于成功变成80端口,终于可以愉快地开发了。