index.js 1013 字节
Newer Older
yu's avatar
yu 已提交
1
import {
yu's avatar
yu 已提交
2
	computed,
yu's avatar
yu 已提交
3 4
	reactive
} from "vue";
5

yu's avatar
yu 已提交
6
export {account} from "../../core/ddp";
yu's avatar
yu 已提交
7
import {
yu's avatar
yu 已提交
8 9 10 11
	ddp,
	useMongo,
	db,
	account
yu's avatar
yu 已提交
12 13
} from "../../core/ddp";

yu's avatar
yu 已提交
14
export const mineInfo = reactive({})
yu's avatar
yu 已提交
15

yu's avatar
yu 已提交
16 17 18 19 20 21 22 23 24 25
export const Users = db.collection('users')

export const ready = computed(()=>account.state===1)

account.onChange(nv => {
	const removes =new Set( Object.keys(mineInfo))
	if (nv) {
		for (const key in nv) {
			mineInfo[key] = nv[key]
			removes.delete(key)
yu's avatar
yu 已提交
26 27
		}
	}
yu's avatar
yu 已提交
28
	removes.forEach(key=>delete mineInfo[key])
yu's avatar
yu 已提交
29 30
})

yu's avatar
yu 已提交
31

yu's avatar
yu 已提交
32 33
export const signin = async (data) => {
	if (!data.username || !data.password) return
yu's avatar
yu 已提交
34
	account.loginWithPassword(data.username, data.password).catch(err => {
yu's avatar
yu 已提交
35 36 37 38 39 40 41 42
		uni.showToast({
			title: '密码或者用户名错误'
		})
	});
};

export const signup = async (data) => {
	if (!data.username || !data.password || data.password !== data.password1) return
yu's avatar
yu 已提交
43 44
	account.createAccount(data.username, data.password).catch(err => {
		console.log(err)
yu's avatar
yu 已提交
45
		uni.showToast({
yu's avatar
yu 已提交
46
			title: '注册失败' + err?.reason
yu's avatar
yu 已提交
47 48
		})
	});
yu's avatar
yu 已提交
49
};