新手请按照顺序阅读篇章
开发APP的时候 我们免不了需要提交用户的数据到HYBBS
比如 登陆注册 发帖回帖 一系列有关提交的操作!
提交接口PHP文件路径 /Action/App_api.php
APP内如何提交数据呢
hy.api.post(方法,JSON数据,成功回调,失败回调)
方法名 |
作用 | 额外参数 |
vote | 投票 |
id=文章TID 或 评论PID type=( thread1 | thread2 | post1 | post2 ) thread1 = 文章顶 thread2 = 文章踩 post1 = 评论订 post2 = 评论踩 cookie = 用户cookie |
post_thread | 发表文章帖子 |
forum = *板块分类ID title = *文章标题 tgold = (可选参数)收费文章(金额) 0 = 不开启 (默认=0) thide = (可选参数)隐藏文章内容 回复显示 回复可见 1 = 使用该功能 0 = 不开启 (默认=0) cookie = 用户cookie |
post_post | 发表评论 |
id= *文章ID content = *帖子内容 cookie = 用户cookie |
user_login | 用户登陆 |
user = *用户名 pass = *密码 登陆成功后返回Json array( 'error'=>true,//=false则登陆失败 'info'=>'登陆成功或失败提示语', 'cookie'=>'用户cookie' ) |
user_add | 用户注册 |
user = *用户名 pass1 = *密码 pass2 = *确认密码 email = *安全邮箱地址 |
upload_image | 上传图片 |
photo = 图片 (如何上传图片 可以参考APP编辑器插件里的JS功能) geturl = (可选参数)返回值类型. 默认为Json方式, 如果参数为 1 则会返回字符串 代表文件路径 #返回内容中 多出一项file_path 此对象是上传成功的文件路径 cookie = 用户cookie |
待添加文档 | 作用 | 额外参数 |
案例
登陆案例
hy.api.post('user_login',{user:'用户名',pass:'密码'}, function(e){ if(e.error){//登陆成功 plus.storage.setItem("user_cookie",e.cookie); //储存用户cookie 后期的API需要用到的 plus.storage.setItem("user_info",JSON.stringify(e.info)); //储存用户信息 plus.nativeUI.toast('登陆成功'); }else{//登陆失败 alert(e.info);//提示失败框 } }, function(e){ mui.alert('远程服务器出错','登陆失败',null,null,'div'); } ); //和以前一样 必须放在 hy_init(function(){ 下运行 });
投票案例 使用用户Cookie
//投票 文章XX 类型thread1 =文章赞 cookie 取APP本地用户cookie hy.api.post('vote',{id:'文章ID',type:'thread1',cookie:plus.storage.getItem("user_cookie")}, function(e){ if(e.error){ //投票成功 }else{ //投票失败 } },function(e){ //网络原因或远程代码出错 } );