tencent cloud

文档反馈

开放接口

最后更新时间:2024-08-06 15:23:27
小程序 SDK 提供部分开放接口,用于调用和实现登录、获取用户信息、支付等宿主应用提供的能力;当前支持的开放接口如下表格所示:
小程序方法
MiniOpenApiProxy 方法
描述
wx.login
login
登陆接口
wx.getUserInfo
getUserInfo
获取用户基本信息
wx.getUserProfile
getUserProfile
获取用户属性信息
wx.getPhoneNumber
getPhoneNumber
获取电话号码
wx.requestPayment
requestPayment
发起支付
wx.checkSession
checkSession
检查登陆状态是否过期
用户可以通过实现 OpenApiHandler 抽象类,将小程序和宿主应用的数据交互进行关联,如下函数定义:
abstract class OpenApiHandler {
//当小程序调用 wx.requestPayment,请求第三方支付操作时调用
Future<Map<String, dynamic>> requestPayment(
AppInfo appInfo, Map<Object?, Object?> params);

/// 当小程序调用 wx.getUserProfile 请求主机应用程序的用户信息时调用
///
Future<Map<String, dynamic>> getUserProfile(
AppInfo appInfo, Map<Object?, Object?> params);

/// 当小程序调用 wx.login 时调用,请求主机应用程序的登录证书
///
Future<Map<String, dynamic>> login(
AppInfo appInfo, Map<Object?, Object?> params);

/// 当小程序调用 wx.checkSession 时调用,请求主机应用程序的登录状态
/// 检查登录是否已过期
///
Future<Map<String, dynamic>> checkSession(
AppInfo appInfo, Map<Object?, Object?> params);

/// 当小程序调用 wx.getUserInfo 时调用,已被 wx.getUserProfile 过时
/// 兼容早期的小程序 api
///
Future<Map<String, dynamic>> getUserInfo(
AppInfo appInfo, Map<Object?, Object?> params);

/// 当小程序调用 wx.getPhoneNumber 时调用,获取当前用户的电话号码
///
Future<Map<String, dynamic>> getPhoneNumber(
AppInfo appInfo, Map<Object?, Object?> params);
}
获取用户信息实例代码:
@override
Future<Map<String, dynamic>> getUserProfile(
AppInfo appInfo, Map<Object?, Object?> params) async {
print("getUserProfile:$appInfo params:$params");
Map<String, dynamic> result = {
"userInfo": {
"nickName": "xcode",
"avatarUrl":
"https://staticintl.cloudcachetci.com/cms/backend-cms/8WGP653_%E5%BC%80%E5%8F%91%E8%80%85%E5%B7%A5%E5%85%B7%E9%80%9A%E7%94%A8.png",
"gender": 1,
"country": "China",
"province": "ChongQing",
"city": "ChongQing",
}
};
return Future.value(result);
}
联系我们

联系我们,为您的业务提供专属服务。

技术支持

如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

7x24 电话支持