更新记录
1.0.0(2025-03-18)
- 初始化更新
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.53,Android:支持,iOS:支持,HarmonyNext:不支持 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
Google Sign In 插件
适用于uni-app X的Google登录插件,支持Android和iOS平台。
功能特性
- 支持Google账号登录
- 获取用户基本信息(邮箱、姓名、头像)
- 获取身份令牌(idToken)和访问令牌(accessToken)
- 支持登出和登录状态检查
安装方法
- 在HBuilderX中导入插件
- 配置Google开发者账号和OAuth客户端ID
配置方法
Android平台
- 在Google Cloud Console创建OAuth客户端ID
- 下载google-services.json文件并放入项目根目录
- 在manifest.json中配置:
{
"app-plus": {
"distribute": {
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.INTERNET\"/>"
],
"minSdkVersion": 21,
"googleServices": {
"clientId": "YOUR_GOOGLE_CLIENT_ID",
"googleSignIn": true
}
}
}
}
}
iOS平台
- 在Google Cloud Console创建OAuth客户端ID
- 在manifest.json中配置:
{
"app-plus": {
"distribute": {
"ios": {
"urlSchemePrefix": "com.yourcompany.app",
"capabilities": {
"entitlements": {
"com.apple.developer.applesignin": ["Default"]
}
}
}
}
}
}
使用方法
import { googleSignIn, GoogleSignInOptions } from '@/uni_modules/google-sign-in';
// 登录
const options = {
clientId: 'YOUR_GOOGLE_CLIENT_ID',
success: (res) => {
console.log('登录成功:', res);
// 处理登录成功逻辑
},
fail: (err) => {
console.error('登录失败:', err);
}
} as GoogleSignInOptions;
googleSignIn(options);
// 检查登录状态
import { isSignedIn } from '@/uni_modules/google-sign-in';
const loggedIn = isSignedIn();
// 登出
import { signOut } from '@/uni_modules/google-sign-in';
signOut();
注意事项
- 确保在Google Cloud Console中正确配置了OAuth客户端ID
- Android平台需要添加SHA-1指纹到Firebase控制台
- iOS平台需要正确配置URL Scheme和Info.plist
- 确保设备已安装Google Play服务(Android)或支持Sign in with Google(iOS)