feat: 登录态

This commit is contained in:
eric
2022-11-21 18:13:35 +08:00
parent df6e9e7820
commit 841b480f01
7 changed files with 125 additions and 114 deletions

View File

@@ -1,7 +1,7 @@
import { Toast } from "@antmjs/vantui";
import Taro from "@tarojs/taro";
import { getCurrentInstance } from "@tarojs/taro";
// 数据库环境
// const db: any = Taro.cloud.database({
// env: "cloud1-5g5xrgza12a0dd6d",
@@ -9,18 +9,18 @@ import { getCurrentInstance } from "@tarojs/taro";
interface Typeint {
env?: any;
id?:any
id?: any;
tableName: any;
objData?: any;
okFun: any;
}
const params=()=>{
const params = () => {
let $instance: any = getCurrentInstance();
return $instance.router.params;
}
};
// 添加数据
export const addTable: any = ({ env,tableName, objData, okFun }: Typeint) => {
export const addTable: any = ({ env, tableName, objData, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
@@ -36,24 +36,23 @@ export const addTable: any = ({ env,tableName, objData, okFun }: Typeint) => {
});
};
// 获取指定集合数据表
export const getTable: any = ({ env,tableName, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
});
let nowtable: any = db?.collection(tableName);
nowtable?.get({
success: (res: any) => {
okFun(res);
},
});
};
export const getTable: any = ({ env, tableName, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
});
// 获取指定id数据数据
export const getTableid: any = ({ env,tableName, id, okFun }: Typeint) => {
let nowtable: any = db?.collection(tableName);
nowtable?.get({
success: (res: any) => {
okFun(res);
},
});
};
// 获取指定id数据数据
export const getTableid: any = ({ env, tableName, id, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
@@ -67,39 +66,58 @@ export const getTableid: any = ({ env,tableName, id, okFun }: Typeint) => {
});
};
// 更新数据
export const updateTableid: any = ({ env,tableName,objData, id, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
});
let nowtable: any = db?.collection(tableName);
nowtable.doc(id).update({
// 更新数据
export const updateTableid: any = ({
env,
tableName,
objData,
id,
okFun,
}: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
});
let nowtable: any = db?.collection(tableName);
nowtable.doc(id).update({
// nowtable.doc(id).set({
// data 传入需要局部更新的数据
data: objData,
success: (res: any) => {
okFun(res);
},
})
};
// data 传入需要局部更新的数据
data: objData,
success: (res: any) => {
okFun(res);
},
});
};
// 删除数据
export const deleteTableid: any = ({ env,tableName, id, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
});
let nowtable: any = db?.collection(tableName);
nowtable.doc(id).remove({
success: (res: any) => {
okFun(res);
},
})
};
// 删除数据
export const deleteTableid: any = ({ env, tableName, id, okFun }: Typeint) => {
// 数据库环境
const db: any = Taro.cloud.database({
env: env,
});
let nowtable: any = db?.collection(tableName);
nowtable.doc(id).remove({
success: (res: any) => {
okFun(res);
},
});
};
export const isLogin = () => {
// 检查登录态,获取openid
Taro.checkSession({
success: function (res: any) {
//session_key 未过期,并且在本生命周期一直有效
console.log("res", res);
return true;
// 获取用户openid
},
fail: function (err: any) {
console.log("err", err);
// session_key 已经失效,需要重新执行登录流程
return false;
},
});
};