首先创建一个基本的uniapp项目,然后逐步设计各部分内容。
1. app.vue文件
定义全局变量,通过API接口,提取odoo服务器里面的数据。
首先是获得访问权限,用以下代码:
async function() {
// 授权模式1:session模式: 用于获取访问odoo的session_id号,需每次访问数据库都携带此session_id号,由于采用了nginx做代理,所以第一种方法会导致odoo session expired错误, 不能用于此处.
// 授权模式2: cookie模式: 用于获取访问odoo的用户cookie,不用每次访问数据库都要携带cookie,此处适用
let res = await uni.request({
url : "/web/session/authenticate/",
method : 'POST',
header : {'Content-type': 'application/json'},
data : {'params':{'login':'admin','password':'admin','db':'chool'}},
})
getApp().globalData.odooAuthority = res[1].cookies
if(getApp().globalData.odooAuthority