t-comm
Version:
专业、稳定、纯粹的工具库
24 lines (23 loc) • 1.1 kB
TypeScript
/**
* Cocos Network 子模块 - 默认实现集合
*
* 把 `init.ts` 中的默认 storage / 默认 getLoginCode 抽出来,
* 同时供 `cocos/env` 复用(环境切换的持久化也走同一份默认实现)。
*
* - defaultStorage:基于 Cocos `sys.localStorage` → 浏览器 `localStorage` → 内存
* 的三级回退;get 自动 JSON 解析、set 自动 JSON 序列化、removeItem 删除。
* - defaultGetLoginCode:优先 `wx.login`,wx 不存在时返回空 code。
*/
import type { ICocosLoginInfoStorage } from './types';
/**
* 默认 storage:Cocos `sys.localStorage` → 浏览器 `localStorage` → 内存兜底。
*
* - `get`:自动尝试 `JSON.parse`,失败则原样返回字符串
* - `set`:非字符串值自动 `JSON.stringify`;传 `null/undefined` 等价 `removeItem`
* - `removeItem`:删除指定 key
*/
export declare const defaultStorage: Required<ICocosLoginInfoStorage>;
/** 默认 getLoginCode:优先用 `wx.login`,`wx` 不存在则返回空 code */
export declare const defaultGetLoginCode: () => Promise<{
code: string;
}>;