文档章节

Mint8(ubuntu16.04) 搭建微信Web开发工具

灌直
 灌直
发布于 2017/04/08 09:56
字数 717
阅读 375
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

微信Web开发工具官方并不支持Linux,因为其开发工具是基于nwjs,理论上应该是可以在linux下搭建起来.

鸣谢:

@yuan1994

@jerry79

@duan602728596

@pynix

参考:

https://github.com/yuan1994/wechat_web_devtools

https://github.com/yuan1994/wechat_web_devtools/issues/2

https://ruby-china.org/topics/30339

搭建环境:

OS:Linux Mint 18.1 Serena (64-bit)

Chrome:56.0.2924.87 (64-bit)

NWJS:nwjs-v0.21.4-linux-x64.tar.gz

先用了@yuan1994的方案,大部分可以正常运行,可是不能正常模拟.也就是模拟器运行不起来 ,后来直接用nwjs重新从头开始搭建,几经周折,终于完成.现提供给大家参考,避免走弯路. 进入正题,只讲关键.

1.安装NWJS

  a.下载SDK
	url:https://nwjs.io/
  b.解压安装包:tar -zxvf nwjs-v0.21.4-linux-x64.tar.gz

2.准备微信Web开发工具

  a.下载windows 64 ,因为我的mint为x64
	url:https://servicewechat.com/wxa-dev-logic/download_redirect?type=x64&from=mpwiki
  b.安装
	可以在虚拟机/wine/或其他Windows平台,安装好后,取其目录下package.nw中的所有文件备用.

3.配置与调整

	a.将上面package.nw目录全部内容(app,node_modules,package.json),copy到nwjs安装目录的根目录
	
	特别注意:不要保留package.nw目录层,我在这上面就浪费了很多时间.

	b.调整 package.json内容:将-load-extension=./package.nw/app/dist/extensions/ 中的package.nw目录去掉.-load-extension=./app/dist/extensions/,其他不要变

	c.调整因linux与windows对待大小写的策略不同所致代码:

	1./home/lucky/applications/nwjs/app/dist/components/ContainController.js 
		a.main.js >> Main.js
		b.Create >> create

	2./home/lucky/applications/nwjs/app/dist/common/assdk/networkSdk.js
		AppServiceConfig >> appserviceConfig

这些在启动应用时,控制台会逐一报文件未找到的错误,认真看控制台信息,一一调整即可,并非深奥内容.



	d.编译器改名
	目录位置:/home/lucky/.config/微信web开发者工具/WeappVendor,首次运行后自动建立,所以需要先按第4布运行至少一次.找到该目录下文件,将其.exe拿掉
	wcc.exe-→wcc
	wcsc.exe-→wcsc
	调整代码中的wcc.exe与wcsc.exe:
   
    进入到package.nw/app/dist/weapp/文件夹,找到
    commit/build.js、
    trans/transWxmlToJs.js
    utils/vendorManager.js,
    将代码中的wcc.exe和wcsc.exe改成wcc和wcsc
	

4.测试运行

	a.进入nwjs目录
	b.执行 ./nw即可
	c.建立一个小程序,按其提供hello world范例,若能出现自己的微信名称与头像与Hello World的字样即表示OK

5.注意事项

在配置过程中可能会与不同版本等问题,可删除缓存与配置:

sudo rm -rf ~/.config/微信web开发者工具/ 
sudo rm -rf ~/.cache/微信web开发者工具/

补充: 发现1.01.170925版可以到上述3.b就可以直接运行了.

© 著作权归作者所有

灌直

灌直

粉丝 8
博文 87
码字总数 25854
作品 0
中山
程序员
私信 提问
加载中
此博客有 2 条评论,请先登录后再查看。
图像识别——ubuntu16.04 movidius VPU NCSDK深度学习环境搭建

这篇文章本人不打算长篇累牍去写,结合以前写的文章,从软件角度去写一些点滴,伴随人工智能AI的火爆,现在图像识别算法也异常火爆,上一篇文章提到Intel movidius Myriad 2 VPU(MA2450)是一...

桐烨科技
2018/08/06
0
0
微信公众平台开发系列之必备知识

一、微信公众号开发需要准备的一些资料以及如何搭建一个测试服务器 微信公众号开发之前,首先要有一个公众号,不同类型的公众号具备不同的接口权限。 可以看到,如果想使用微信的很多高级接口...

充电实践
2018/07/07
0
0
在Ubuntu16.04上使用Open Grok

Open Grok是一个强大的源代码搜索和对照引擎,是Open Solaris的源文件浏览及搜索工具。虽然Open Solaris已经不复存在,但这个工具仍然处于开发与维护之中。 相信我,绝对值得你拥有! 1. 安装...

osc_iiheq33y
2018/01/15
3
0
ubuntu 16.04安装HUSTOJ过程

一、背景介绍: 因为工作需要,想在学校搭建一个OJ平台用于程序测试与评价。于是需要搭建oJ,由于之前都是在云端服务器搭建系统,没有在实际服务器平台搭建过,所以遇到不少坑,都靠自己来填补...

osc_3xdojbp9
2018/07/06
11
0
搭建可调试的微信公众平台本地测试环境

背景: 最近在筹建一个协同开发的开源项目NWechat,项目开始前,有几样事情要准备。 1)项目管理系统的选定; 2)源码版本控制系统的选定; 3)开发环境的搭建。 4)团队的建设。 开发环境搭...

韩兆新
2015/05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis之foreach用法

在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了 foreach元素的属性主要有item,index,collection,ope...

osc_0hs26yvj
25分钟前
3
0
css笔记整理

0索引 1html标签块 2选择器 3CSS的引入方式: 4CSS浮动 :流式布局 5盒子模型 6案例一网站首页 7案例二网站注册页面 1html标签块 div标签:默认占- -行,自动换行 span标签:内容显示在同- -行 <!...

osc_3grma05a
26分钟前
5
0
js获取图片的EXIF,解决图片旋转问题

相信大家在做项目的时候会遇到在canvas里加入图片时,图片发生90°,180°的旋转。当时的你肯定时懵逼的,为毛。 其实这就是图片的EXIF搞的鬼。 什么是EXIF 简单来说,Exif 信息就是由数码相...

osc_ytmgp8ea
27分钟前
6
0
StringUtils.isEmpty()和isBlank()的区别

一、概述 两种判断字符串是否为空的用法都是在程序开发时常用的,相信不少同学在这种简单的问题上也吃过亏,到底有什么区别,使用有什么讲究,带着问题往下看。 二、jar包 commons-lang3-3....

osc_1mofhvr6
29分钟前
11
0
H5嵌入钉钉

1,需要在项目种引入钉钉官方的js <script type="text/javascript" src="http://g.alicdn.com/dingding/dingtalk-jsapi/2.3.0/dingtalk.open.js" ></script> 或者npm 也可以的 2,钉钉......

osc_ucqb2u3q
30分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部