全局变量

系统对一些基础的调用定义了全局变量,这样就可以在 js 或者 vue 文件中直接调用。

具体配置请参考脚手架配置。

Utils

继承扩展hey-utils方法库,可以在 src/js/common/utils 扩展定义公共方法。

hey-utils: https://www.npmjs.com/package/hey-utils

系统中直接调用:

  1. let a = 1;
  2. Utils.isString(a)
  3. // false

HeyUI

heyui组件库

系统中直接调用:

  1. HeyUI.$Message("成功")

Model

前端数据模型js-model:https://www.npmjs.com/package/js-model

G

前端全局常量以及全局事件hey-global:https://www.npmjs.com/package/hey-global

  1. G.set('env', {
  2. fileOs: 'http://www.download.com',
  3. socketOs: 'ws://www.socket.com',
  4. });
  5. // 获取环境变量
  6. const env = G.get('env');
  7. // {
  8. // fileOs: 'http://www.download.com',
  9. // socketOs: 'ws://www.socket.com',
  10. // }
  11. let todoTrigger = G.addlistener('NEW_TODO', (data)=>{
  12. console.log(`new todo: ${date.message}`)
  13. });
  14. G.trigger('NEW_TODO', {message: 'go home'});
  15. // new todo: go home

log

简写console.log -> log,hey-log

  1. log('打印日志')

R

引用 src/js/common/request 文件,包含了前端所有的请求定义。

参考app-frame.vue文件中,直接引用接口请求

  1. R.User.info().then((resp) => {
  2. if (resp.ok) {
  3. //
  4. }
  5. })

request.js文件

  1. import Ajax from './ajax';
  2. const Request = {
  3. User: {
  4. info(){
  5. return Ajax.get('/account/info');
  6. }
  7. },
  8. Dict: {
  9. get(){
  10. return Ajax.get(`/dict`);
  11. },
  12. },
  13. Home: {
  14. getMessageList() {
  15. return Ajax.get(`/home/messages`);
  16. }
  17. },
  18. Login: {
  19. login(param){
  20. return Ajax.postJson("/login", param);
  21. },
  22. logout(param){
  23. return Ajax.post("/logout", param);
  24. }
  25. }
  26. };
  27. export default Request;