version-front-download.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. {template 'common/header'}
  2. <!--小程序前端下载-->
  3. <ul class="we7-page-tab">
  4. <li class="{if $do == 'front_download'}active{/if}"><a
  5. href="./index.php?c=wxapp&a=front-download&do=front_download&version_id={$version_id}">小程序上传</a></li>
  6. <li class="{if $do == 'domainset'}active{/if}"><a
  7. href="./index.php?c=wxapp&a=front-download&do=domainset&version_id={$version_id}">小程序域名设置</a></li>
  8. <li class="{if $do == 'custom'}active{/if}"><a
  9. href="./index.php?c=wxapp&a=front-download&do=custom&version_id={$version_id}">定制主题<span style="color: red">(beta)</span></a></li>
  10. {if ($is_single_module_wxapp)}
  11. <li class="{if $do == 'entrychoose'}active{/if}"><a
  12. href="./index.php?c=wxapp&a=front-download&do=entrychoose&version_id={$version_id}">小程序入口配置</a></li>
  13. {/if}
  14. </ul>
  15. {if $do == 'entrychoose'}
  16. <div class="panel we7-panel">
  17. <div class="panel-heading">小程序入口配置</div>
  18. <div class="panel-body ">
  19. <table class="table we7-table table-hover" >
  20. <tr>
  21. <th>标题</th>
  22. <th>url</th>
  23. <th>操作</th>
  24. </tr>
  25. {loop $entrys $entry}
  26. <tr>
  27. <td>{$entry['title']}</td>
  28. <td>{$entry['url']}</td>
  29. <td><button class="btn btn-primary js-entry-btn" data-eid="{$entry['eid']}" {if $entry['eid'] == $version_info['entry_id']} disabled {/if} >设为入口</button></td>
  30. </tr>
  31. {/loop}
  32. </table>
  33. </div>
  34. </div>
  35. <script type="text/javascript">
  36. var entry_url = "{php echo url('wxapp/front-download/set_wxapp_entry', array('version_id'=>$version_id))}";
  37. $('.js-entry-btn').click(function(){
  38. var entry_id = $(this).data('eid');
  39. $.post(entry_url, {'entry_id':entry_id}, function(data){
  40. if(data.errno == '0') {
  41. util.message('设置成功');
  42. }
  43. window.location.reload();
  44. })
  45. });
  46. </script>
  47. {/if}
  48. {if $do == 'custom'}
  49. <div ng-controller="code_appjson_ctrl" id="codeappjson" ng-controller="codeAppjsonCtrl">
  50. <div class="panel we7-panel wxapp-upload-setting">
  51. <div class="panel-heading">顶部导航栏设置</div>
  52. <div class="panel-body">
  53. <div class="we7-flex">
  54. <div class="view-img"><img src="/web/resource/images/wxapp/setting-01.png" alt=""></div>
  55. <div class="form-horizontal">
  56. <div class="form-group">
  57. <label class="col-xs-3 control-label">小程序标题</label>
  58. <div class="col-xs-9">
  59. <input type="text" required="required" ng-model="window.navigationBarTitleText"
  60. placeholder="小程序标题" class="form-control">
  61. </div>
  62. </div>
  63. <div class="form-group">
  64. <label class="col-xs-3 control-label">标题颜色</label>
  65. <div class="col-xs-9">
  66. <select ng-model="window.navigationBarTextStyle">
  67. <option value="white">白</option>
  68. <option value="black">黑</option>
  69. </select>
  70. </div>
  71. </div>
  72. <div class="form-group">
  73. <label class="col-xs-3 control-label">导航背景颜色</label>
  74. <div class="col-xs-9">
  75. <input type="text" placeholder="小程序导航背景颜色" ng-model="window.navigationBarBackgroundColor" class="form-control js-color">
  76. </div>
  77. </div>
  78. <div class="form-group">
  79. <label class="col-xs-3 control-label">小程序背景色</label>
  80. <div class="col-xs-9">
  81. <input type="text" placeholder="小程序背景色" ng-model="window.backgroundColor" class="form-control js-color">
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="panel we7-panel wxapp-upload-setting">
  89. <div class="panel-heading">底部导航栏设置</div>
  90. <div class="panel-body">
  91. <div class="we7-flex">
  92. <div class="view-img"><img src="/web/resource/images/wxapp/setting-02.png" alt=""></div>
  93. <div class="form-horizontal">
  94. <div class="form-group">
  95. <label class="col-xs-3 control-label">文字默认颜色</label>
  96. <div class="col-xs-9">
  97. <input type="text" placeholder="文字默认颜色" ng-model="tabBar.color" class="form-control js-color">
  98. </div>
  99. </div>
  100. <div class="form-group">
  101. <label class="col-xs-3 control-label">文字选中颜色</label>
  102. <div class="col-xs-9">
  103. <input type="text" placeholder="文字默认颜色" ng-model="tabBar.selectedColor" class="form-control js-color">
  104. </div>
  105. </div>
  106. <div class="form-group">
  107. <label class="col-xs-3 control-label">底部导航颜色</label>
  108. <div class="col-xs-9">
  109. <input type="text" placeholder="底部导航颜色" ng-model="tabBar.backgroundColor" class="form-control js-color">
  110. </div>
  111. </div>
  112. <div class="form-group">
  113. <label class="col-xs-3 control-label">交界线颜色</label>
  114. <div class="col-xs-9">
  115. <select ng-model="tabBar.borderStyle">
  116. <option value="white">白</option>
  117. <option value="black">黑</option>
  118. </select>
  119. </div>
  120. </div>
  121. <div class="form-group">
  122. <label class="col-xs-3 control-label">tab类型</label>
  123. <div class="col-xs-9">
  124. <select ng-model="tabBar.isSystemTabBar">
  125. <option value="1">系统</option>
  126. <option value="0">开发者自定义</option>
  127. </select>
  128. </div>
  129. </div>
  130. <table class="table we7-table">
  131. <col width="75px">
  132. <col width="75px">
  133. <col width="90px">
  134. <col width="60px">
  135. <col width="60px">
  136. <col width="100px">
  137. <tr>
  138. <th>默认</th>
  139. <th>选中</th>
  140. <th>菜单名称</th>
  141. <th class="text-center">跳转</th>
  142. <th>操作</th>
  143. </tr>
  144. <tbody ng-repeat="tabitem in tabBar.list" ng-init="current = $index">
  145. <tr >
  146. <td>
  147. <div class="icon js-image" data-index="{{current}}" data-selected="0">
  148. <img ng-src="{{iconPath(tabitem)}}" />
  149. <span class="replace ">更换</span>
  150. </div>
  151. </td>
  152. <td>
  153. <div class="icon js-image" data-index="{{current}}" data-selected="1">
  154. <img ng-src="{{tabitem.selectedIconPath}}" />
  155. <span class="replace " >更换</span>
  156. </div>
  157. </td>
  158. <td>
  159. <input type="text" class="form-control" value="首页" ng-model="tabitem.text">
  160. </td>
  161. <td>
  162. <div>
  163. <select ng-model="tabitem.pagePath" ng-options="x for x in pages" style="width:100px;"></select>
  164. </div>
  165. </td>
  166. <td>
  167. <button class="btn btn-primary" ng-click="del($index)">删除</button>
  168. </td>
  169. </tr>
  170. </tbody>
  171. <tfoot>
  172. <button class="btn btn-primary" ng-click="add()">添加</button>
  173. </tfoot>
  174. </table>
  175. </div>
  176. </div>
  177. </div>
  178. <div class="panel-footer">
  179. <button class="btn btn-primary" ng-click="default()">恢复默认</button>
  180. <button class="btn btn-primary" ng-click="save()">保存</button>
  181. </div>
  182. </div>
  183. </div>
  184. <script type="text/javascript">
  185. angular.module('we7codeAppjsonApp').value('config',{
  186. 'version_id' : {$version_id},
  187. 'default_appjson' : '{$default_appjson}',
  188. 'save_url' : "{php echo url('wxapp/front-download/custom_save')}",
  189. 'default_url' : "{php echo url('wxapp/front-download/custom_default')}",
  190. 'convert_img_url' : "{php echo url('wxapp/front-download/custom_convert_img')}"
  191. });
  192. angular.bootstrap($('#codeappjson'), ['we7codeAppjsonApp']);
  193. </script>
  194. {/if}
  195. {if $do == 'domainset'}
  196. <div class="panel we7-panel">
  197. <div class="panel-heading">小程序配置</div>
  198. <div class="panel-body we7-padding">
  199. <form
  200. action="./index.php?c=wxapp&a=front-download&do=domainset&version_id={$version_id}"
  201. class="we7-form" enctype="multipart/form-data"
  202. method="post">
  203. <div class="form-group">
  204. <label class="control-label col-sm-2">设置小程序URL</label>
  205. <div class="col-sm-10">
  206. <input type="text" class="form-control" name="appurl" value="{$appurl}" placeholder="">
  207. <label style="color: red;">https://域名/app/index.php</label>
  208. </div>
  209. </div>
  210. <div class="form-group">
  211. <label class="control-label col-sm-2">小程序业务域名校验文件</label>
  212. <div class="col-sm-10">
  213. <input type="file" class="form-control"
  214. name="file" value="" placeholder="没有可不传"/>
  215. </div>
  216. </div>
  217. <div class="form-group">
  218. <label class="control-label col-sm-2"></label>
  219. <div class="col-sm-10">
  220. <button class="btn btn-primary" type="submit">更新</button>
  221. <a href="{$appurl}?i={$uniacid}&c=utility&a=visit&do=health" class="btn btn-primary" target="_blank">https访问检测</a>
  222. </div>
  223. </div>
  224. </form>
  225. </div>
  226. </div>
  227. <div class="wxapp-download-procedure">
  228. <div class="title color-gray">设置小程序域名说明:</div>
  229. <div class="step">1.设置链接域名,可以在系统后台设置操作小程序。设置完成后到小程序审核发布里点击下载后,域名更新。</div>
  230. <div class="step">2.设置后的生效页面(<a href="#" class="color-default">站点管理</a><span class="color-default"><i
  231. class="wi wi-angle-right"></i></span> <a href="#" class="color-default">站点设置</a>)
  232. </div>
  233. <div class="img">
  234. <img src="/web/resource/images/wxapp/12.png" alt="" class="img-responsive">
  235. </div>
  236. </div>
  237. {/if}
  238. {if $do == 'front_download'}
  239. <!--在微信小程序后台提交审核-->
  240. {if $uptype == 'normal'}
  241. <div class="media media-wechat-setting">
  242. <div class="media-left color-default">
  243. <span class="wi wi-wxapp-webpack" style="font-size: 55px;"></span>
  244. </div>
  245. <div class="media-body media-middle ">
  246. <h4 class="media-heading color-dark">{$wxapp_versions_info['modules'][0]['title']}</h4>
  247. <div class="color-gray">版本: v{$wxapp_versions_info['version']}</div>
  248. </div>
  249. <div class="media-right media-middle">
  250. <a href="./index.php?c=wxapp&a=front-download&do=getpackage&uniacid={$_W['uniacid']}&version_id={$wxapp_versions_info['id']}"
  251. class="btn btn-primary">立即下载</a>
  252. </div>
  253. </div>
  254. <div class="wxapp-download-procedure">
  255. <div class="title color-gray">小程序前端下载后操作流程说明:</div>
  256. <div class="step">1.进入微信小程序后台(mp.weixin.qq.com),添加小程序开发者(如已经是管理员或开发者则不需要添加)</div>
  257. <div class="img">
  258. <img src="./resource/images/wxapp/01.png" alt=""/>
  259. <img src="./resource/images/wxapp/02.png" alt=""/>
  260. </div>
  261. <div class="step">2.进入小程序后台,点击设置,开发设置,修改服务器域名(设置自己的微擎域名,<span class="color-default">必须是https://</span>)</div>
  262. <div class="img">
  263. <img src="./resource/images/wxapp/03.png" alt=""/>
  264. <img src="./resource/images/wxapp/04.png" alt=""/>
  265. </div>
  266. <div class="step">3.下载 微信web开发者工具(本帖会附上工具下载地址),更新到最新版后(切记),点击,填写小程序appid。将之前<span class="color-default">下载解压后的小程序插件上传</span>
  267. </div>
  268. <div class="img">
  269. <img src="./resource/images/wxapp/05.png" alt=""/>
  270. <img src="./resource/images/wxapp/06.png" alt=""/>
  271. <img src="./resource/images/wxapp/07.png" alt=""/>
  272. </div>
  273. <div class="step">4.点击项目,上传,并设置版本号和项目名称(项目名称自定义)</div>
  274. <div class="img">
  275. <img src="./resource/images/wxapp/08.png" alt=""/>
  276. <img src="./resource/images/wxapp/09.png" alt=""/>
  277. </div>
  278. <div class="step">5.进入小程序后台(mp.weixin.qq.com),点击开发管理,提交审核,小程序<span class="color-default">管理员</span>(必须需要管理员扫描,小程序开发者不可)扫描即可
  279. </div>
  280. <div class="img">
  281. <img src="./resource/images/wxapp/10.png" alt=""/>
  282. <img src="./resource/images/wxapp/11.png" alt=""/>
  283. </div>
  284. <div class="step">6.微信官方审核通过即可使用</div>
  285. </div>
  286. {/if}
  287. <!--end 在微信小程序后台提交审核-->
  288. <!--小程序可自行提交审核-->
  289. {if $uptype=='auto'}
  290. <div class="panel we7-panel wxapp-examine-self we7-margin-top" id="codeupload" ng-controller="code_upload_ctrl">
  291. <div class="panel-heading">上传小程序代码</div>
  292. <div class="panel-body">
  293. <div class="waiting text-center" id="wait_code_token" ng-show="show_wait">
  294. <div><span class="wi wi-waiting"></span></div>
  295. <div>正在获取二维码,请耐心等待,等待时间大约</div>
  296. <div class="second" id="wait_sec">{{wait_sec}}秒</div>
  297. </div>
  298. <div class="step we7-flex" ng-show="!show_wait">
  299. <div class="one active">
  300. <span class="wi wi-one"></span>扫描二维码
  301. </div>
  302. <div class="arrow">
  303. <span class="wi wi-step-arrows"></span>
  304. </div>
  305. <div class="two" ng-class="{true:'active',false:''}[step>=2]">
  306. <span class="wi wi-two"></span>填写信息并上传代码
  307. </div>
  308. <div class="arrow">
  309. <span class="wi wi-step-arrows"></span>
  310. </div>
  311. <div class="three" ng-class="{true:'active',false:''}[step>=3]">
  312. <span class="wi wi-three"></span>上传成功
  313. </div>
  314. </div>
  315. </div>
  316. <div class="panel-footer bg-light-gray" id="readycommit" ng-show="!show_wait">
  317. <div class="text-center step1" ng-show="show_step1">
  318. <img alt="" src="{{qrcode_src}}" class="qr-img" id="qrcode" >
  319. <div>请先扫描以上二维码,成功后再填写版本信息</div>
  320. </div>
  321. <div class="text-center preview" ng-show="show_preview">
  322. <img alt="" class="qr-img" id="preview_img" src="{{preview_qrcode}}" >
  323. <div>微信扫码预览小程序</div>
  324. </div>
  325. <form action="" class="we7-form" id="codeform" ng-show="show_step2" ng-init="user_version = {$version_info['version']}">
  326. <div class="form-group">
  327. <label class="control-label col-sm-2">版本号</label>
  328. <div class="col-sm-10">
  329. <input type="text" class="form-control" id="user_version" ng-model="user_version">
  330. <span class="help-block">
  331. 版本号仅限数字
  332. </span>
  333. </div>
  334. </div>
  335. <div class="form-group">
  336. <label class="control-label col-sm-2">版本描述</label>
  337. <div class="col-sm-10">
  338. <textarea rows="3" class="form-control" id="user_desc" ng-model="user_desc"></textarea>
  339. </div>
  340. </div>
  341. <div class="form-group">
  342. <label class="control-label col-sm-2"></label>
  343. <div class="col-sm-10">
  344. <input type="hidden" name="ticket" id="ticket">
  345. <input type="hidden" id="version_id" value="{$version_id}">
  346. <button class="btn btn-primary" type="button" id="preview" ng-disabled="show_preview" ng-click="preview()">预览</button>
  347. <button class="btn btn-primary" type="button" id="commitcode" ng-click="commit()">上传代码</button>
  348. </div>
  349. </div>
  350. </form>
  351. <div class="success text-center step3" ng-show="show_step3">
  352. <div><span class="wi wi-right-sign"></span></div>
  353. <div class="status-state">上传代码成功,请到微信开发平台小程序后台预览,提交审核应用。</div>
  354. <div>微信开发平台小程序后台<a href="https://mp.weixin.qq.com/" class="color-default">https://mp.weixin.qq.com/</a></div>
  355. <div class="btns">
  356. <a href="https://mp.weixin.qq.com/" class="btn btn-primary">去提交审核</a>
  357. <a href="/web/index.php?c=wxapp&a=display" class="btn btn-default">小程序首页</a>
  358. </div>
  359. </div>
  360. </div>
  361. </div>
  362. {/if}
  363. <!--end 小程序可自行提交审核-->
  364. <!--end 小程序域名设置-->
  365. {if $uptype == 'auto'}
  366. <script type="text/javascript">
  367. angular.module('we7codeuploadApp').value('config',{
  368. 'version_id' : {$version_id},
  369. UUIDURL : "{php echo url('wxapp/front-download/code_uuid')}",
  370. CODE_GEN_CHECK_URL : "{php echo url('wxapp/front-download/code_gen')}",
  371. CODE_TOKEN_URL : "{php echo url('wxapp/front-download/code_token')}",
  372. QRCODEURL : "{php echo url('wxapp/front-download/qrcode')}",
  373. CHECKSANURL : "{php echo url('wxapp/front-download/checkscan')}",
  374. PREVIEWURL : "{php echo url('wxapp/front-download/preview')}",
  375. COMMITURL : "{php echo url('wxapp/front-download/commitcode')}"
  376. });
  377. angular.bootstrap($('#codeupload'), ['we7codeuploadApp']);
  378. </script>
  379. {/if}
  380. {/if}
  381. {template 'common/footer'}