开发指南

iOS SDK


简述

使用微盟H5版SDK可以将微盟整个电商交易的页面嵌入到开发者自身App内,可实现静默登录,跳转支付等功能,形成交易闭环。H5版SDK基于WebView将微盟提供的Html5页面嵌入到App中。

微盟H5版SDK依托于WMWebView来进行页面展示. 类似 UIWebView, 传入商城页面地址,就可以进行完整的商品展示购买流程。


运行环境

• iOS 9.0 或更高.

• Xcode 9.0 或更高版本(建议使用最新版本)


接入流程

引入 framework
推荐使用 CocoaPods 导入 framework。如有特殊需求,也可以手动导入。

CococaPods 导入
在你的 Podfile 文件中加入一行:pod ‘WMSDK’
运行 pod install

手动导入
需要把WMOpenSDK.framework加入到工程
github地址:https://github.com/weimob-group/WMSDK


权限配置


相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库,用于支持评论时选择相册图片等功能。


初始化 SDK

使用 SDK 前需要先初始化。

// 生成一个配置对象

WMConfig *conf = [[WMConfig alloc] init];

conf.scheme = SCHEME; // 配置 scheme 以便微信支付完成后跳转 scheme需要xx.n.weimob.com的形式

[[WMSDK shared] initSDKWithConfig:conf]; // 使用配置初始化 SDK


界面展示

使用 WMWebView 来展示商城界面

...

... // 初始化 WMWebView,纯代码或者Storybuard

self.webView.noticeDelegate

= self; // 实现代理方法,监听微盟相关的通知

 

// 加载链接

[self.webView loadRequest:urlRequest];


登录态同步

当遇到需要登陆才可以访问的页面时,会触发下面的回调,此时去获取登录态信息,并同步给 SDK。

-(void)webView:(WMWebView * )webView

didReceiveNotice:(WMNotice *)notice{

if (notice.type == WMNoticeTypeLogin) {

// 这里应该调用登陆接口,获取到appTicket 

// 并通过 [[WMSDK shared] synchronizeAppTicket:appTicket]; 同步至SDK

}

}


认证

认证方案如下图所示:





 

同步认证信息

你可以在初始化 SDK 之后就立即获取认证信息,并同步给 SDK. 也可以选择收到代理回调后再获取认证信息。

同步给 SDK 的方法如下:

-(void)synchronizeAppTicket:(NSString *)ticket;

-


清除认证信息

在App内发生用户切换或用户退出时, 为了避免出现客户信息混乱, 请务必执行如下代码登出微盟用户角色。

代码示例:

-(void)logout;

售前咨询热线

10105188

在线QQ咨询

关注微盟

扫描关注官方微信

总部咨询热线:10105188 QQ:4006305400 邮箱:feedback@weimob.com 举报电话:02180356016

地址:上海市宝山区长江路258号微盟大厦

Copyright © 2011-2019 yun.weimob.com. All Rights Reserved 上海微盟企业发展有限公司版权所有 沪ICP备14044897号-9