更新记录
1.0.0(2025-05-21) 下载此版本
插件发布
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.01,Android:5.0,iOS:不支持,HarmonyNext:不支持 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
zero-firebase
使用文档
一 、前置
firebase控制台,创建项目,Android应用,下载google-services.json
打开插件中\uni_modules\zero-firebase\utssdk\app-android\KotlinCode.kt文件修改
将以下字段内容替换google-services.json中对应字段信息
projectId = project_id
applicationId = mobilesdk_app_id
apiKey = current_key
storageBucket = storage_bucket
webClientId = client_id(client_type=3的)
private val projectId = "adfasf-9ae1f"
private val applicationId = "1:53580511109:android:68a246ce726b84d67af3f0"
private val apiKey = "AIzaSyB7g4mn0x8TVKLUmJOCasdas8NbearrpI"
private val storageBucket = "adfasf-9ae1f.firebasestorage.app"
private val webClientId = "53580557009-adfasf0kcgjchtlbjud5mquco02pf4lpt.apps.googleusercontent.com"
打包自定义基座。包名跟签名要对应firebase控制台中录入的信息
二、uniapp项目中调用
插件方法导入
// #ifdef APP-PLUS
import { signInGoogle, loginEmail,registEmail,sendPasswordResetEmail } from '@/uni_modules/zero-firebase'
// #endif
调用方法示例,注:测试需要vpn环境
// 调用Google登录
const goToGoogle = () => {
// #ifdef APP-PLUS
let options = {
success: (res) => {
uni.hideLoading()
console.log("success",JSON.stringify(res))
let idToken = res.message
//获取到idToken进行服务器相关交互
// loginByFirebaseTokenId(idToken)
},
fail: (res) => {
uni.hideLoading()
console.log("fail",JSON.stringify(res))
uni.showToast({
title: t('login.googleLoginFail'),
icon: 'none'
})
}
}
signInGoogle(options);
// #endif
}
// 登录邮箱
const goToLoginEmail = () => {
// #ifdef APP-PLUS
let options = {
success: (res) => {
console.log("success",JSON.stringify(res))
let idToken = res.message
//获取到idToken进行服务器相关交互
// loginByFirebaseTokenId(idToken)
},
fail: (res) => {
uni.hideLoading()
console.log("fail",JSON.stringify(res))
}
}
loginEmail(email.value, password.value, options);
// #endif
}
// 注册邮箱
const goToRegistEmail = () => {
// #ifdef APP-PLUS
let options = {
success: (res) => {
uni.hideLoading()
console.log("success",JSON.stringify(res))
//注册成功后,跳转至登录页面
},
fail: (res) => {
uni.hideLoading()
console.log("fail",JSON.stringify(res))
}
}
registEmail(email.value, password.value, options);
// #endif
}
// 发送密码重置邮件
const goToSendPasswordResetEmail = () => {
// #ifdef APP-PLUS
let options = {
success: (res) => {
uni.hideLoading()
console.log("success",JSON.stringify(res))
//发送密码重置邮件成功
},
fail: (res) => {
uni.hideLoading()
console.log("fail",JSON.stringify(res))
}
}
sendPasswordResetEmail(email.value, options);
// #endif
}