edit.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. {layout name="passport:layout" /}
  2. <form id="form" action="{:url('system/passport.setting/edit')}">
  3. <input type="hidden" name="id" value="{$member_miniapp.id}" />
  4. <table class="formtable">
  5. <tr>
  6. <td class="w150">应用名称:</td>
  7. <td><input datatype="*" class="input w200" type="text" name="appname" value="{$member_miniapp.appname}" /></td>
  8. </tr>
  9. <tr>
  10. <td>微信服务商:</td>
  11. <td>
  12. <span class="badge bg-gray"><input class="radio" type="radio" name="is_psp" value="0" {if $member_miniapp.is_psp == 0}checked="true"{/if}>独立商户号</span>
  13. <span class="badge bg-blue"><input class="radio" type="radio" name="is_psp" value="1" {if $member_miniapp.is_psp == 1}checked="true"{/if}>微信服务商</span>
  14. </td>
  15. </tr>
  16. <tr class="psp_appid {$member_miniapp.is_psp?'fn-show':'fn-hide'}">
  17. <td>服务商APPID:</td>
  18. <td><input class="input w200" type="text" name="psp_appid" value="{$member_miniapp.psp_appid}" /> <span class="gray">请填写微信服务商的公众号APPID</span></td>
  19. </tr>
  20. </table>
  21. {if $member_miniapp.miniapp.types != 'mp' && $member_miniapp.miniapp.types != 'app'}
  22. <div class="titlebar"><svg class="icon fn-f18" aria-hidden="true"><use xlink:href="#icon-xiaochengxu"></use></svg> 小程序</div>
  23. <table class="formtable">
  24. {if $member_miniapp.miniapp.is_openapp}
  25. <tr><td class="w150">AppID(小程序):</td><td><input datatype="*" class="input w200" type="text" name="miniapp_appid" value="{$member_miniapp.miniapp_appid}" /></td></tr>
  26. <tr><td>AppSecret(小程序):</td><td class="input-group"><input id="miniapp_secret" datatype="*" class="input w400" type="text" name="miniapp_secret" value="{$member_miniapp.miniapp_secret}" /><button type="button" class="miniapp_secret button ">随机生成</button> </td></tr>
  27. {else}
  28. <tr><td class="w150">AppID(小程序):</td><td>
  29. <input class="input w200" type="text" value="{$member_miniapp.miniapp_appid?:'未授权'}" disabled/>
  30. <a href="{:url('system/passport.setting/pushAuth',['id' => $member_miniapp_id,'types'=>'program'])}" class="button" /> <i class="iconfont icon-license"></i>授权小程序</a>
  31. </td></tr>
  32. {/if}
  33. <tr><td>SDK_APP_ID(盒子ID):</td><td><input datatype="*" class="input w200" type="text" name="sdk_app_id" value="{$member_miniapp.sdk_app_id}" /></td></tr>
  34. <tr><td>SDK_URL(SDK域名):</td><td><input datatype="*" class="input w400" type="text" name="sdk_url" value="{$member_miniapp.sdk_url}" /></td></tr>
  35. <tr><td>小程序状态颜色:</td><td><input readonly="readonly" datatype="*" class="readonly w200 input ui-color" type="text" name="navbar_color" value="{$member_miniapp.navbar_color}" /></td></tr>
  36. <tr>
  37. <td>小程序文字样式:</td>
  38. <td>
  39. <select datatype="*" name="navbar_style" class="select w200">
  40. <option value="#ffffff"{if $member_miniapp.navbar_style=='#ffffff'} selected{/if}>白色</option>
  41. <option value="#000000"{if $member_miniapp.navbar_style=='#000000'} selected{/if}>黑色</option>
  42. </select>
  43. </td>
  44. </tr>
  45. </table>
  46. {/if}
  47. {if $member_miniapp.miniapp.types != 'program' && $member_miniapp.miniapp.types != 'app'}
  48. <div class="titlebar"><svg class="icon fn-f18" aria-hidden="true"><use xlink:href="#icon-gonggaoxinxi"></use></svg> 公众号</div>
  49. <table class="formtable">
  50. {if $member_miniapp.miniapp.is_openapp}
  51. <tr><td class="w150">服务器地址(URL):</td><td>{:url('system/event.wechatOpen/message',['appid' => $member_miniapp.mp_appid?$member_miniapp.mp_appid:'$APPID$'],true,true)}</td></tr>
  52. <tr><td>AppID(公众号):</td><td><input class="input w160" datatype="*" type="text" name="mp_appid" value="{$member_miniapp.mp_appid}" />
  53. <span class="gray">把服务器地址(URL)中$APPID$替换为你的AppID</span>
  54. </td></tr>
  55. <tr><td>AppSecret(公众号):</td><td class="input-group">
  56. <input id="mp_secret" class="input w400" datatype="*" type="text" name="mp_secret" value="{$member_miniapp.mp_secret}" />
  57. <button type="button" class="mp_create button">随机生成</button>
  58. </td></tr>
  59. <tr><td>Token(公众号):</td>
  60. <td class="input-group">
  61. <input id="mp_token" class="input w400" datatype="*" type="text" name="mp_token" value="{if $member_miniapp.mp_token}{$member_miniapp.mp_token}{else}TOKEN{/if}" />
  62. <button type="button" class="mp_token button">随机生成</button> <br />
  63. <span class="gray">Token必须为英文或数字,长度为3-32字符。如不填写则默认为“TOKEN”。</span>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td>EncodingAESKey:</td>
  68. <td class="input-group"><input id="mp_aes_key" class="input w400" datatype="*" type="text" name="mp_aes_key" value="{$member_miniapp.mp_aes_key}" />
  69. <button type="button" class="mp_aes_key button">随机生成</button><br />
  70. <span class="gray">公众号消息加密密钥由43位字符组成,可随机修改,字符范围为A-Z,a-z,0-9。</span>
  71. </td>
  72. </tr>
  73. {else}
  74. <tr><td class="w150">AppID(公众号):</td><td>
  75. <input class="input w200" type="text" value="{$member_miniapp.mp_appid?:'未授权'}" disabled/>
  76. <a href="{:url('system/passport.setting/pushAuth',['id' => $member_miniapp_id,'types'=>'mp'])}" class="button" /> <i class="iconfont icon-license"></i>授权公众号</a>
  77. </td></tr>
  78. {/if}
  79. </table>
  80. {/if}
  81. <table class="formtable">
  82. <tr>
  83. <td class="w150"></td>
  84. <td>
  85. <input type="submit" value="确定" class="button button-blue submit" />
  86. <input type="reset" value="重置" class="button button-blank" />
  87. </td>
  88. </tr>
  89. </table>
  90. </form>
  91. <script type="text/javascript">
  92. Do('base','layer','form','color',function () {
  93. $('#form').isForm();
  94. $('input[name=is_psp]').change(function(){
  95. 0 == $(this).val() ? $('.psp_appid').hide() : $('.psp_appid').show();
  96. })
  97. $('.miniapp_secret').click(function(){
  98. $('#miniapp_secret').val(randomWord(32,32,32))
  99. })
  100. $('.mp_create').click(function(){
  101. $('#mp_secret').val(randomWord(32,32,32))
  102. })
  103. $('.mp_create').click(function(){
  104. $('#mp_secret').val(randomWord(32,32,32))
  105. })
  106. $('.mp_token').click(function(){
  107. $('#mp_token').val(randomWord(30,30,30))
  108. })
  109. $('.mp_aes_key').click(function(){
  110. $('#mp_aes_key').val(randomWord(43,43,43))
  111. })
  112. });
  113. </script>