diff --git a/src/Api/common.js b/src/Api/common.js index cf26649..5b2c2af 100644 --- a/src/Api/common.js +++ b/src/Api/common.js @@ -3,10 +3,12 @@ import AV from 'leancloud-storage' export const saveObject = (className, params) => { return new Promise((resolve, reject) => { const Todo = AV.Object.extend(className) + const user = AV.User.current() var todo = new Todo() for (var i in params) { todo.set(i, params[i]) } + todo.set(user, user) todo.save().then((res) => { resolve(res) }, (error) => { @@ -20,11 +22,13 @@ export const getObject = (className, params) => { return new Promise((resolve, reject) => { const query = new AV.Query(className) // 查询多个条件 + const user = AV.User.current() for (const v in params) { if (params[v]) { query.equalTo(v, params[v]) } } + query.equalTo('user', user) query.find().then((res) => { resolve(res) }, (error) => { diff --git a/src/App.vue b/src/App.vue index dd318a5..d5c1b27 100644 --- a/src/App.vue +++ b/src/App.vue @@ -82,7 +82,7 @@ import Dialog from './components/Dialog.vue' import Login from './components/Login.vue' import gsap from 'gsap' import { ElMessage, ElMessageBox } from 'element-plus' -import { importBookmark, exportBookmark } from './components/utils.js' +import { importBookmark, exportBookmark, getRemoteList } from './components/utils.js' import Cookie from 'js-cookie' import Api from './Api/user.js' var rowData = [] @@ -125,7 +125,7 @@ export default { username: '未登录' } }) - + // 设置用户 const setUsername = () => { if (Cookie.get('userInfo')) { data.userInfo = JSON.parse(Cookie.get('userInfo')) @@ -135,6 +135,8 @@ export default { } setUsername() + getRemoteList() + // 全部数据筛选功能 watch( () => data.searchVal, diff --git a/src/components/utils.js b/src/components/utils.js index 9847108..ecdec70 100644 --- a/src/components/utils.js +++ b/src/components/utils.js @@ -1,3 +1,6 @@ +import {saveObject, getObject} from '../Api/common.js' +import { ElMessage } from 'element-plus' + function walkBookmarksTree(root) { const result = [] // 深度优先遍历 @@ -61,6 +64,13 @@ export function importBookmark() { reader.onload = function () { mybookmark.innerHTML = reader.result console.log(walkBookmarksTree(mybookmark)) + const formDatas = localStorage.getItem('BOOKMARK') + const params = {formDatas: formDatas} + console.log(params) + saveObject('BOOKMARK', params).then(res => { + console.log('导入成功', res) + ElMessage.success('导入成功') + }) // const myData = walkBookmarksTree(mybookmark) // myData && localStorage.setItem('BOOKMARK', myData) } @@ -85,3 +95,10 @@ export function exportBookmark() { this.$message.warning('暂无可导出数据') } } + +// 获取远程书签 +export const getRemoteList = () => { + getObject('BOOKMARK').then(res => { + console.log('获取书签', res) + }) +}