“微小”者,微信小程序也!开发时竟然只能手动创建网页所需的文件夹及四个文件,还得手动添加路径,写了个Python3程序来偷懒。
##cw.py
import os
exts = ('.js', '.json', '.wxml', '.wxss')
使用方法:
Python cw.py <微信小程序项目目录>\pages\<欲建网页文件所在目录名>
另:
程序中有个错误,先不改了
附:app.json结构如下:
##cw.py
import os
import sys
exts = ('.js', '.json', '.wxml', '.wxss')
path = sys.argv[1]
if not os.path.exists(path):
os.mkdir(path)
fn = path if '/' not in path and '\\' not in path else path[max(path.rfind('/'), path.rfind('\\')) + 1: ]
for ext in exts:
f = open(path + '/' + fn + ext, 'w')
f.close()
apjson = os.path.join(os.path.dirname(os.path.dirname(path)), 'app.json')
if os.path.exists(apjson):
if os.path.exists(apjson + '.bak'):
os.remove(apjson + '.bak')
os.rename(apjson, apjson + '.bak')
with open(apjson, 'w', encoding='utf-8') as ap:
pages_flag = False
for line in open(apjson + '.bak', encoding='utf-8'):
if ' "pages":[' in line:
pages_flag = True
old_line = line
if pages_flag:
if ' ],' in line:
pages_flag = False
ap.write(old_line[: -1] + ',' + '\n')
ap.write(' "pages/' + fn + '/' + fn + '"\n')
ap.write(line)
else:
ap.write(old_line)
old_line = line
else:
ap.write(line)
使用方法:
Python cw.py <微信小程序项目目录>\pages\<欲建网页文件所在目录名>
另:
程序中有个错误,先不改了

附:
{
"pages":[
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
}
}