文档章节

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

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

微信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就可以直接运行了.

© 著作权归作者所有

共有 人打赏支持
灌直

灌直

粉丝 9
博文 87
码字总数 25910
作品 0
中山
程序员
私信 提问
加载中

评论(2)

灌直
灌直
这个书签,还有摘要内容怎么也改不了,怎么回事?
灌直
灌直
此文整个编辑过程并不顺利:一会内容不见,一会又会来了,不知道是什么原因导致,倒是让我长了记性:先在Word写好,再贴过来.
图像识别——ubuntu16.04 movidius VPU NCSDK深度学习环境搭建

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

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

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

充电实践
2018/07/07
0
0
【腾讯云的1001种玩法】微信个人订阅号后台server搭建入门教程

搭建公众号后台server 以腾讯云自带的ubuntu14.04为例: 1.安装nginx+php7+mysql5,以及需要的扩展; 由于ubuntu14.04默认软件库为php5,需要加入第三方库,来apt-get方式安装PHP7; 当然,也...

2017/12/18
0
0
Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解

开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛。 安装步骤 1、准备工具安装目录 将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录...

xie0812
2016/09/26
0
0
Java微信开发_00_资源汇总贴

1.微信公众平台技术文档(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432) 2.微信企业号开发接口文档(http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E......

rayner
2017/08/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
3
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
4
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
6
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部