Egret白鹭引擎发布iOS原生项目(三)接入微信分享网页类型

接上一节微信登录,直接上代码

注册消息

    [EgretWebViewLib setExternalInterface:@"callNativeForShare" Callback:^(NSString* msg) {

        NSLog(@"message: %@", msg);

        [self wxShare:msg];

    }];

从js端获取json格式的链接、描述、标题信息

#pragma mark - 分享

- (void)wxShare:(NSString*) jsonString{

    NSLog(@"分享%@",jsonString);

    if([WXApi isWXAppInstalled]){//判断当前设备是否安装微信客户端

        // 将json字符串转换成字典

        NSError * error = nil;

        NSData * getJsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

        NSDictionary * getDict = [NSJSONSerialization JSONObjectWithData:getJsonData options:NSJSONReadingMutableContainers error:&error];

        NSString* link = [getDict objectForKey:@"link"];

        NSString* title = [getDict objectForKey:@"title"];

        NSString* desc = [getDict objectForKey:@"desc"];

        

        //创建多媒体消息结构体

        WXMediaMessage *message = [WXMediaMessage message];

        message.title = title;//标题

        message.description = desc;//描述

        [message setThumbImage:[UIImage imageNamed:@"AppIcon"]];//设置缩略图

        

        //创建网页数据对象

        WXWebpageObject *webObj = [WXWebpageObject object];

        webObj.webpageUrl = link;//链接

        message.mediaObject = webObj;

        

        SendMessageToWXReq *sendReq = [[SendMessageToWXReq alloc] init];

        sendReq.bText = NO;//不使用文本信息

        sendReq.message = message;

        sendReq.scene = WXSceneSession;//分享到好友会话

        

        [WXApi sendReq:sendReq];//发送对象实例

    }else{

        //未安装微信应用或版本过低

        [self setupAlertController];

    }

}


发表评论

(必填)

(必填)

(以便回访)

博客已稳定运行: 访问量:191,797 views 网站备案号:闽ICP备17026396号-1