代码拉取完成,页面将自动刷新
在官网http://apijson.org/auto/测试:
用的官网的demo
先登录,后增加。
是可以成功插入数据的。
但是在uni-app上请求,先登录后增加
他一直报 未登录的错误。
登录服务返回的结果值,和官网测试得一样。
https://github.com/APIJSON/APIJSON/issues/37#issuecomment-446501500
// 加群后问的群主,
应该是没保存Cookie,
// 最终使用,关掉权限校验的方法.
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
package com.fucking.great.springboot;
import com.alibaba.fastjson.JSONObject;
import zuo.biao.apijson.RequestMethod;
import zuo.biao.apijson.server.AbstractParser;
import zuo.biao.apijson.server.JSONRequest;
import zuo.biao.apijson.server.SQLConfig;
import javax.servlet.http.HttpSession;
import java.util.Map;
import java.util.Set;
/**请求解析器
* @author Lemon
*/
public class DemoParser extends AbstractParser<Long> {
public DemoParser() {
this(null);
}
public DemoParser(RequestMethod method) {
this(method,true);
}
public DemoParser(RequestMethod method, boolean noVerify) {
super(method, noVerify);
}
protected HttpSession session;
public HttpSession getSession() {
return session;
}
public DemoParser setSession(HttpSession session) {
this.session = session;
setVisitor(DemoVerifier.getVisitor(session));
return this;
}
@Override
public DemoVerifier createVerifier() {
return new DemoVerifier();
}
@Override
public DemoSQLConfig createSQLConfig() {
return new DemoSQLConfig();
}
@Override
public DemoSQLExecutor createSQLExecutor() {
return new DemoSQLExecutor();
}
@Override
public JSONObject parseResponse(JSONObject request) {
//补充format
if (session != null && request != null) {
if (request.get(JSONRequest.KEY_FORMAT) == null) {
request.put(JSONRequest.KEY_FORMAT, session.getAttribute(JSONRequest.KEY_FORMAT));
}
if (request.get(Controller.DEFAULTS) == null) {
JSONObject defaults = (JSONObject) session.getAttribute(Controller.DEFAULTS);
Set<Map.Entry<String, Object>> set = defaults == null ? null : defaults.entrySet();
if (set != null) {
for (Map.Entry<String, Object> e : set) {
if (e != null && request.get(e.getKey()) == null) {
request.put(e.getKey(), e.getValue());
}
}
}
}
}
return super.parseResponse(request);
}
private DemoFunction function;
@Override
public Object onFunctionParse(JSONObject json, String fun) throws Exception {
if (function == null) {
function = new DemoFunction(requestMethod, tag, version, session);
}
return function.invoke(fun, json);
}
@Override
public DemoObjectParser createObjectParser(JSONObject request, String parentPath, String name, SQLConfig arrayConfig, boolean isSubquery) throws Exception {
return new DemoObjectParser(session, request, parentPath, name, arrayConfig, isSubquery) {
//TODO 删除,onPUTArrayParse改用MySQL函数JSON_ADD, JSON_REMOVE等
// @Override
// protected DemoSQLConfig newQueryConfig() {
// if (itemConfig != null) {
// return itemConfig;
// }
// return super.newQueryConfig();
// }
//导致最多评论的(Strong 30个)的那个动态详情界面Android(82001)无姓名和头像,即User=null
// @Override
// protected void onComplete() {
// if (response != null) {
// putQueryResult(path, response);//解决获取关联数据时requestObject里不存在需要的关联数据
// }
// }
}.setMethod(requestMethod).setParser(this);
}
@Override
public void onVerifyContent() throws Exception {
//补充全局缺省版本号 //可能在默认为1的前提下这个请求version就需要为0 requestObject.getIntValue(JSONRequest.KEY_VERSION) <= 0) {
if (session != null && requestObject.get(JSONRequest.KEY_VERSION) == null) {
requestObject.put(JSONRequest.KEY_VERSION, session.getAttribute(JSONRequest.KEY_VERSION));
}
super.onVerifyContent();
}
// //可重写来设置最大查询数量
// @Override
// public int getMaxQueryCount() {
// return 50;
// }
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
请问怎么改,我是前端, 不太懂,一直报407《未登录》
另外请问下,这种根据id 和 parentId 的关系查出嵌套children的树结构的请求json 你会写吗? 纯前端,头大啊
登录 后才可以发表评论