引入
ts
import { loginMp } from 't-comm';
// 不支持 tree-shaking 的项目
import { loginMp} from 't-comm/lib/cocos/login/index';
// 只支持 ESM 的项目
import { loginMp} from 't-comm/es/cocos/login/index';loginMp()
描述:通过 code 换取小程序登录态。 code 来源优先级(高 → 低):
- - 直接传入的 `code` 参数(如 QQ App 下 `plugin.login()` 拿到的 QQ code) - 自定义 `getCode` 函数(业务可注入任意 code 提供者) - 默认调用 `wx.login()` 拿微信 code
参数:
示例
typescript
微信登录(默认行为,向后兼容)
loginMp({ url, appid });示例
typescript
QQ App 下用 plugin.login() 拿到的 code 走 QQ 登录
import { qqPluginLogin } from 't-comm/es/qq-mp';
const { code } = await qqPluginLogin();
loginMp({ url, appid, _ltype: 'tiploginqqproc', code });示例
typescript
注入自定义 code 提供者
loginMp({ url, appid, _ltype: 'tiploginqqproc', getCode: qqPluginLogin });