github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/app/Readme (about)

     1  apicloud开发注意事项:
     2  http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=7926&extra=page%3D1
     3  
     4  1 页面间如何传递数据,保存数据
     5  $api.setStorage(key, restData);
     6  restData = $api.getStorage(key);
     7  
     8  or:
     9  HTML5 提供了两种在客户端存储数据的新方法:
    10  localStorage - 没有时间限制的数据存储
    11  sessionStorage - 针对一个 session 的数据存储
    12  
    13  localStorage.setItem('msg', str);
    14  msg = localStorage.getItem('msg');
    15  
    16  or:
    17  偏好设置(setPrefs,getPrefs,removePrefs)
    18  
    19  2 key.xml
    20  您可以在res/key.xml中配置多个键值对,然后编译时,云服务器会自动加密 key.xml文件。 
    21  在应用内,您可以通过api.loadSecureValue方法,获取指定的 key 对应的值
    22  
    23  3 oss直接上传:
    24  http://bbs.aliyun.com/read/262307.html?spm=5176.bbsr263341.0.0.2BgUZk
    25  
    26  4 布局关键字:
    27  1 尽量少用apicloud提供的布局模块,能自己写的尽量用html自己写,避免被平台锁定;
    28  2 .header {height:30px; text-align:center;}
    29    .nav {height:30px;text-align:center;}
    30    
    31     <body>
    32     <div id = "head" class = "header">head</div>
    33     <div id = "nva" class = "nav"> nva </div>
    34     
    35  	
    36  	api.openFrame({
    37  	name:""
    38  	url:""
    39  	rect:{x,y,w,h}
    40  	});
    41  	
    42  
    43  	apiready = function() {
    44  		func1();
    45  	}	
    46  	
    47  	api.setRefreshHeaderInfo({
    48  	},function (ret,err){
    49  	//coding
    50  	//query db
    51  	//check if has new db
    52  	//update db
    53  	
    54  	//end
    55  	api.refreshHeaderLoadDone();
    56  	}
    57  	
    58  3 window/frame/framegroup
    59    窗口/子窗口
    60    
    61   widget/子widget
    62   
    63  4 actionsheet
    64    
    65  5 布局用CSS3的 Flexbox布局模块(css+div)
    66  
    67  6 doT.min.js
    68  原生的 部分: 
    69  dot的API里有以下几种标签
    70  
    71  //{{ }} JS原生态代码
    72  //{{= }}	变量运算,赋值 {{=it.f1 + it.f2}}
    73  //{{! }}	赋值并且编码
    74  //{{# }} 
    75  //{{## #}} 
    76  上面两个没有仔细研究,基本我也不用它
    77  //{{? }}	条件语句
    78  //{{~ }}	循环
    79  
    80  其实条件语句和循环可以用{{if}}{{else if}}{{for(var i=0;i<length;i++)}}来代替,也就是JS的原生态代码
    81  
    82  7 Zepto是jquery的手机版
    83  
    84  8 注意:文件名千万不要用中文,否则真机调试时可能出现很奇怪的问题;
    85    手机app的路径:/storage/emulated/0/UZMap/wgt/A6997127723784(最后的A*****是appid)
    86    
    87  9 chat需要将./node_modules/socket.io/node_modules/socket.io-client/socket.io.js下载到项目中script(目前已放)
    88  
    89  
    90  Next:
    91  app:
    92  1 动态页面完善:
    93     可以评论/点赞/点赞数/评论数/post时间+查看user信息+发布动态完善
    94  2 user信息:关注/对话/好友请求
    95   app的数据结构:msg保存/好友保存/个人的信息
    96  3 lost/有你的各个页面完善
    97  
    98  4 消息/通信录
    99  5 个人设置
   100  6 群组创建/加入/群聊
   101  7 配色
   102  8 重构+测试
   103  
   104  
   105  server
   106  1 消息队列
   107  2 聊天服务器
   108  3 oss直接上传
   109  
   110  部署上线;
   111  dns
   112  lb+redis+oss+cdn
   113  apple账号
   114  
   115  广告: