微信开发着获取收藏_微信小程序云开发,在群消息中点击微信小程序获取微信群信息 - CSDN
  • 请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。 2.下载微信终端SDK文件 SDK文件...

    1.向微信注册你的应用程序id

    请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

    2.下载微信终端SDK文件

    SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个。
    请前往“资源下载页”下载最新SDK包

    3.搭建开发环境

    [1] 在XCode中建立你的工程。

    [2] 将SDK文件中包含的 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个文件添加到你所建的工程中(如下图所示,建立了一个名为Test 的工程,并把以上三个文件添加到Test文件夹下)。

    (注:请使用xCode4.5及以上版本)

    [3]微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib,libc++.dylib。

    [4] 在你的工程文件中选择Build Setting,在Search Paths中添加 libWeChatSDK.a ,WXApi.h,WXApiObject.h 三个文件所在位置(如下图所示)。

    (注:请使用xCode4.5及以上版本)

    [5] 在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id(如下图所示)。

    Xcode设置URL scheme

    [5] 在你需要使 用微信终端API的文件中import WXApi.h 头文件,并增加 WXApiDelegate 协议。

    4.在代码中使用开发工具包

    [1] 要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,在 AppDelegate 的 didFinishLaunchingWithOptions 函数中向微信注册id)。

    [2] 重写AppDelegate的handleOpenURL和openURL方法:

    [3] 现在,你的程序要实现和微信终端交互的具体请求与回应,因此需要实现WXApiDelegate协议的两个方法:

    -(void) onReq:(BaseReq*)reqonReq是微信终端向第三方程序发起请求,要求第三方程序响应。第三方程序响应完后必须调用sendRsp返回。在调用sendRsp返回时,会切回到微信终端程序界面。

    -(void) onResp:(BaseResp*)resp如果第三方程序向微信发送了sendReq的请求,那么onResp会被回调。sendReq请求调用后,会切到微信终端程序界面。

    具体在此两方法中所要完成的内容由你定义,具体可参考微信开发工具包中的SDK Sample Demo源码。

    [4] 如果你的程序要发消息给微信,那么需要调用WXApi的sendReq函数:

    -(BOOL) sendReq:(BaseReq*)req其中req参数为SendMessageToWXReq类型。

    需要注意的是,SendMessageToWXReq的scene成员,如果scene填WXSceneSession,那么消息会发送至微信的会话内。如果scene填WXSceneTimeline,那么消息会发送至朋友圈。如果scene填WXSceneFavorite,那么消息会发送到“我的收藏”中。scene默认值为WXSceneSession。


    5.分享与收藏功能的实现

    微信分享及收藏目前支持文字、图片、音乐、视频、网页共五种类型。开发者在App中在集成微信SDK后,可调用接口实现,以下依次是文字分享、图片分享、音乐分享、视频分享、网站分享的示例。

    分享或收藏的目标场景,通过修改scene场景值实现。

    发送到聊天界面——WXSceneSession

    发送到朋友圈——WXSceneTimeline

    添加到微信收藏——WXSceneFavorite

    一、文字类型分享示例


    二、图片类型分享示例


    三、音乐类型分享示例

    注意:分享至微信的音乐,直接点击好友会话或朋友圈下的分享内容会跳转至第三方 APP,点击会话列表顶部的音乐分享内容将跳转至微信原生音乐播放器播放。


    四、视频类型分享示例


    五、网页类型分享示例




    展开全文
  • 本人java程序员,有这方面的需求。...自己平常喜欢收藏小视频,发现微信收藏的小视频只能一页一页获取视频(应该是用nosql来存储的),非常麻烦,而且我想获取去年的收藏的小视频,那手指头基本上要废了
  • 个人微信开发api文档

    2019-07-14 15:15:09
    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口 微信开发sdk服务端调用接口 1、基础消息类型 1、客户端发送的心跳包 HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = ...

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    微信开发sdk服务端调用接口
    1、基础消息类型
    1、客户端发送的心跳包 HeartBeatReq = 1001;

    2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002;

    3、错误单独提升为一种消息类型 Error = 1003;

    2、设备客户端授权类消息

    1、设备(手机客户端、客服客户端)获取通信token请求 DeviceAuthReq = 1010;

    2、设备(手机客户端、客服客户端)获取通信token响应 DeviceAuthRsp = 1011;

    3、设备授权后退出(仅用于服务端内部) DeviceExitNotice = 1012;

    4、账号强制下线通知 AccountForceOfflineNotice = 1013;

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    3、手机客户端上传的通知类消息

    1、手机客户端微信上线通知 WeChatOnlineNotice = 1020;

    2、手机客户端微信下线通知 WeChatOfflineNotice = 1021;

    3、微信个人号新增好友通知 FriendAddNotice = 1022;

    4、微信个人号移除好友通知 FriendDelNotice = 1023;

    5、微信好友发来聊天消息 FriendTalkNotice = 1024;

    6、任务执行结果通知 TaskResultNotice = 1025;

    7、手机上回复好友的聊天消息 WeChatTalkToFriendNotice = 1026;

    8、有好友请求添加好友的通知 FriendAddReqeustNotice = 1027;

    9、手机端向服务端通知聊天执行结果 TalkToFriendTaskResultNotice = 1028;

    10、图片或视频消息的详细内容结果 RequestTalkDetailTaskResultNotice = 1029;

    11、上传手机客户端上微信的二维码 PullWeChatQrCodeTaskResultNotice = 1030;

    12、手机上发送了朋友圈通知 CircleNewPublishNotice = 1031;

    13、手机上删除朋友圈通知 CircleDelNotice = 1032;

    14、手机检测到有人点赞/取消点赞通知 CircleLikeNotice = 1033;

    15、手机检测到有人评论/删除朋友圈通知 CircleCommentNotice = 1034;

    16、消息标记为已读 PostMessageReadNotice = 1035;

    17、联系人信息上传 ContactsInfoNotice = 1036;

    18、群聊新增通知 ChatRoomAddNotice = 1037;

    19、联系人标签新增,修改通知 ContactLabelAddNotice = 1038;

    20、收钱任务执行结果通知 TakeMoneyTaskResultNotice = 1039;

    21、朋友圈图片上传 CircleDetailNotice = 1040;

    22、群聊删除通知 ChatRoomDelNotice = 1041;

    23、群聊信息变更通知 ChatRoomChangedNotice = 1042;

    24、群二维码 PullChatRoomQrCodeTaskResultNotice = 1043;

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    4、服务端、客服客户端发给设备的指令类消息

    1、给好友发消息任务 TalkToFriendTask = 1070;

    2、发送朋友圈任务 PostSNSNewsTask = 1071;

    3、主动添加好友任务 AddFriendsTask = 1072;

    4、发送朋友圈任务后数据回传 PostSNSNewsTaskResultNotice = 1073;

    5、删除朋友圈 DeleteSNSNewsTask = 1074;

    6、客户端或者服务端接受好友请求通知 AcceptFriendAddRequestTask = 1075;

    7、群发消息任务 WeChatGroupSendTask = 1076;

    8、执行养号动作命令 WeChatMaintenanceTask = 1077;

    9、请求图片或视频消息的详细内容 RequestTalkDetailTask = 1078;

    10、服务端主动要求手机上传当前登录的微信二维码 PullWeChatQrCodeTask = 1079;

    11、触发手机推送好友列表任务 TriggerFriendPushTask = 1080;

    12、触发手机推送朋友圈列表任务 TriggerCirclePushTask = 1081;

    13、朋友圈评论删除任务 CircleCommentDeleteTask = 1082;

    14、朋友圈评论删除任务反馈 CircleCommentDeleteTaskResultNotice = 1083;

    15、朋友圈评论回复任务 CircleCommentReplyTask = 1084;

    16、朋友圈评论回复反馈 CircleCommentReplyTaskResultNotice = 1085;

    17、通知手机将某个聊天窗口置为已读 TriggerMessageReadTask = 1086;

    18、消息撤回 RevokeMessageTask = 1087;

    19、转发消息 ForwardMessageTask = 1088;

    20、通知手机推送聊天记录 TriggerHistoryMsgPushTask = 1089;

    21、获取群聊二维码 PullChatRoomQrCodeTask = 1090;

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    5、服务端通知执行的命令

    1、服务端通知pc客户版本升级 UpgradeAppNotice = 1093;

    2、通知手机客户端软件升级 UpgradeDeviceAppNotice = 1094;

    3、清粉任务 PostFriendDetectTask = 1095;

    4、终止清粉任务 PostStopFriendDetectTask = 1096;

    5、删除设备通知 PostDeleteDeviceNotice = 1097;

    6、朋友圈点赞任务 PostMomentsPraiseTask = 1098;

    7、停止朋友圈点赞任务 PostStopMomentsPraiseTask = 1099;

    8、养号任务停止 PostStopWeChatMaintenanceTask = 1100;

    9、修改备注任务 ModifyFriendMemoTask = 1101;

    10、领取红包或转账 TakeLuckyMoneyTask = 1200;

    11、获取指定好友朋友圈 PullFriendCircleTask = 1201;

    12、获取朋友圈图片 PullCircleDetailTask = 1202;

    13、单条朋友圈点赞任务 CircleLikeTask = 1203;

    14、触发手机推送群聊列表 TriggerChatroomPushTask = 1210;

    15、请求具体群聊的详细信息 RequestChatRoomInfoTask = 1211;

    16、获取联系人详细信息(不一定是好友,如群聊成员) RequestContactsInfoTask = 1212;

    17、群聊管理 ChatRoomActionTask = 1213;

    18、群内加好友 AddFriendInChatRoomTask = 1214;

    19、通讯录加好友 AddFriendFromPhonebookTask = 1215;

    20、删除好友 DeleteFriendTask = 1216;

    21、发红包 SendLuckyMoneyTask = 1217;

    22、获取聊天消息的原始内容(主要是xml内容) RequestTalkContentTask = 1218;

    23、返回聊天消息的原始内容 RequestTalkContentTaskResultNotice = 1219;

    24、转发消息内容 ForwardMessageByContentTask = 1220;

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    6、手机端主动发出的交互类消息

    1、手机端推送好友列表 FriendPushNotice = 2026;

    2、手机端推送当前安装版本 PostDeviceInfoNotice = 2027;

    3、手机端回传检测清粉好友数 PostFriendDetectCountNotice = 2028;

    4、手机回传朋友圈数据 CirclePushNotice = 2029;

    5、手机回传朋友圈点赞数量 PostMomentsPraiseCountNotice = 2030;

    9、手机端推送群聊列表 ChatroomPushNotice = 2031;

    7、手机端推送标签列表 ContactLabelInfoNotice = 2032;

    8、推送历史消息 HistoryMsgPushNotice = 2033;

    9、群成员(陌生人)信息 ChatRoomMembersNotice = 2034;

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    case HeartBeatReq: {// 客户端发送的心跳包
    heartBeatReqHandler.handleMsg(ctx, msgVo);
    break;
    }
    case DeviceAuthReq: {// 设备客户端授权 设备(手机客户端、客服客户端)获取通信token请求
    deviceAuthReqHandler.handleMsg(ctx, msgVo);
    break;
    }
    case AccountForceOfflineNotice: {// 设备账号强制下线通知
    accountForceOfflineNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    ///////// 手机客户端通知类消息 start///////////
    case WeChatOnlineNotice: {// 手机客户端微信上线通知
    weChatOnlineNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatOfflineNotice: {// 手机客户端微信下线通知
    weChatOfflineNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendAddNotice: {// 微信个人号新增好友通知
    friendAddNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendDelNotice: {// 微信个人号移除好友通知
    friendDelNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendTalkNotice: {// 微信好友发来聊天消息
    friendTalkNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case TaskResultNotice: {// 任务执行结果通知
    taskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatTalkToFriendNotice: {// 手机上回复好友的聊天消息
    weChatTalkToFriendNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendAddReqeustNotice: {// 有好友请求添加好友的通知
    friendAddReqeustNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case TalkToFriendTaskResultNotice: {// 手机端向服务端通知聊天执行结果
    talkToFriendTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case RequestTalkDetailTaskResultNotice: {// 图片或视频消息的详细内容结果
    requestTalkDetailTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PullWeChatQrCodeTaskResultNotice: {// 上传手机客户端上微信的二维码
    pullWeChatQrCodeTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleNewPublishNotice: {// 手机上发送了朋友圈通知
    circleNewPublishNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleDelNotice: {// 手机上删除朋友圈通知
    circleDelNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleLikeNotice: {// 手机检测到有人点赞/取消点赞通知
    circleLikeNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentNotice: {// 手机检测到有人评论/删除朋友圈通知
    circleCommentNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentReplyTaskResultNotice: {// 朋友圈评论回复反馈
    circleCommentReplyTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentDeleteTaskResultNotice: {// 朋友圈评论删除任务反馈
    circleCommentDeleteTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostFriendDetectCountNotice: {// 手机端回传检测清粉好友数
    postFriendDetectCountNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CirclePushNotice: {// 手机回传朋友圈数据
    circlePushNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostMomentsPraiseCountNotice: {// 手机回传朋友圈点赞数
    postMomentsPraiseCountNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostMessageReadNotice: {// 手机端微信 消息标记为已读
    postMessageReadNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    ///////////////////// 手机客户端通知类消息 end////////////////
    //////////////////////客服pc客户端发给设备的指令类消息 start//////////////////////////
    case TalkToFriendTask: {// 给好友发消息任务
    talkToFriendTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostSNSNewsTask: {// 发送朋友圈任务
    postSNSNewsTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case AddFriendsTask: {// 主动添加好友任务
    addFriendsTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostSNSNewsTaskResultNotice: {// 发送朋友圈任务后数据回传
    postSNSNewsTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case DeleteSNSNewsTask: {// 删除朋友圈
    deleteSNSNewsTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case AcceptFriendAddRequestTask: {// 客户端或者服务端接受好友请求通知
    acceptFriendAddRequestTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatGroupSendTask: {// 群发消息任务
    weChatGroupSendTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatMaintenanceTask: {// 执行养号动作命令
    weChatMaintenanceTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostStopWeChatMaintenanceTask: {// 养号任务停止
    postStopWeChatMaintenanceTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case RequestTalkDetailTask: {// 请求图片或视频消息的详细内容
    requestTalkDetailTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PullWeChatQrCodeTask: {// 服务端主动要求手机上传当前登录的微信二维码
    pullWeChatQrCodeTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case TriggerFriendPushTask: {// 触发手机推送好友列表任务
    triggerFriendPushTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendPushNotice: {// 手机端推送好友列表
    friendPushNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case TriggerCirclePushTask: {// 触发手机推送朋友圈列表任务
    triggerCirclePushTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentDeleteTask: {// 朋友圈评论删除任务
    circleCommentDeleteTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentReplyTask: {// 朋友圈评论回复任务
    circleCommentReplyTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostFriendDetectTask: {// 清粉任务
    postFriendDetectTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostStopFriendDetectTask: {// 终止清粉任务
    postStopFriendDetectTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostMomentsPraiseTask: {// 朋友圈点赞任务
    postMomentsPraiseTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostStopMomentsPraiseTask: {// 停止朋友圈点赞任务
    postStopMomentsPraiseTaskHandler.handleMsg(ctx, msgVo);
    break;
    }
    case GetWeChatsReq: {// 拉取当前微信个人号列表请求
    getWeChatsReqHandler.handleMsg(ctx, msgVo);
    break;
    }
    case SyncFriendMessageAsyncReq: {// 同步好友消息数据请求
    syncFriendMessageAsyncReqHandler.handleMsg(ctx, msgVo);
    break;
    }
    case AccountLogoutNotice: {//pc客户端退出通知
    accountLogoutNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatLoginNotice: {//pc客户端选择微信号登陆/登出通知
    weChatLoginNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case ReadChatMessageNotice: {//pc客户端 标记消息已读
    readChatMessageNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    /////////客服客户端发给设备的指令类消息 end//////////////////////////
    //////////////其他公共消息处理start//////////////////////////////////////
    case MsgReceivedAck: {//消息接收确认回复(接收或拒绝接收)
    msgReceivedAckHandler.handleMsg(ctx, msgVo);
    break;
    }

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口,SDK的功能API列表

    微信加好友功能API

    1、导入手机通讯录

    2、手机通讯录加好友

    3、加指定微信群好友

    4、自动通过微信好友请求

    5、手机模拟定位

    6、附近人加好友

    7、各种账号加好友(QQ号、手机号、微信号)

    8、陌陌自动回复引流加好友

    9、探探自动回复引流加好友

    10、摇一摇打招呼加好友

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    微信群发功能API

    1、微信群发好友(文字、图片、长短视频、链接、名片)

    2、微信群发群(文字、图片、长短视频、链接、名片)

    3、微信群发收藏(文字、图片、长短视频、链接、名片)

    4、按标签群发、指定好友群发

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    微信群管理功能API

    1、入群欢迎语

    2、指定群管理员

    3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等)

    4、群管理员踢人、群消息警告

    5、群关键词回复,群智能客服

    6、建群、拉人功能接口

    7、多群消息同步

    8、群成员关系链

    9、群二维码、群公告

    10、群资料整理

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    微信营销功能API

    1、发朋友圈(图文、链接、长短视频)

    2、发长视频到微信朋友圈

    3、朋友圈点赞,按比例点赞,按数量点赞

    4、发漂流瓶信息

    5、智能自动回复

    6、同步指定微信好友朋友圈

    7、红包、转账

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    微信聊天对话功能API

    1、微信上线通知

    2、微信下线通知

    3、微信新增好友通知

    4、微信删除好友通知

    5、微信好友发来信息通知

    6、回复微信好友聊天消息、聊天消息撤回

    7、聊天执行结果通知

    8、获取微信通讯录好友列表

    9、获取群列表

    10、好友请求添加好友的通知

    11、获取手机客户端上微信的二维码

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    微信营销辅助工具API

    1、打开微信

    2、定时执行任务

    3、任务执行结果通知

    4、清理僵尸粉

    5、清理微信空间

    6、智能随机养号

    7、智能抢红包服务

    8、微信运动智能点赞

    9、提取指定朋友圈内容

    10、关注指定公众号

    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口
    永久地址 https://www.wuliaokankan.cn/url301/138.html

    转载于:https://www.cnblogs.com/wuliaokankan/p/10912926.html

    展开全文
  • 近一年工作开发重点主要在微信开发。 微信的官方文档非常的粗略,有的地方很不严谨,而且对于各种异常情况也没有详细的说明 经常做一头雾水,可以说是遍布各种大大小小的坑 一年来,基本上现在主流的微信...
    近一年工作开发重点主要在微信开发。
    微信的官方文档非常的粗略,有的地方很不严谨,而且对于各种异常情况也没有详细的说明
    经常做着做着一头雾水,可以说是遍布着各种大大小小的坑
    一年来,基本上现在主流的微信开发模块都有所设计
    突然萌生一个想法,把自己的经验写下来,造福后来开发者,愿大家少踩几个坑。多保住几根头发

    以下是本系列涉及到的 微信开发功能模块。顺序不分先后,此目录为草稿版全部更新完毕后会删改冰重新整理

    • 微信支付
      • 扫码支付
      • 扫枪支付
      • H5支付
      • 小程序支付
      • 订单相关(状态,退款等)
    • 微信会员卡
      • 储值卡
      • 会员卡积分
      • 会员卡充值
      • 会员卡核销
    • 礼品卡
      • 礼品卡相关(储值,兑换,赠送等)
      • 礼品卡货架
      • 礼品卡退款
      • 电子发票
      • 礼品卡储值
      • 核销
    • 微信基础营销
      • 用户信息获取,授权
      • 微信素材管理
      • 微信消息管理
    • 微信卡卷
      • 卡卷管理(创建,投放,核销)
      • 卡卷推送
      • 与小程序打通

    以及一系列其他目录中未涉及的必要开发功能
    因为功能点实在太多,可能一时间没想起来
    不过最后一定保证每个模块是一套完整的开发流程
    大家可以关注一下我的博客,我将以每周2篇左右的速度进行更新,每个功能都是经过生产测试过可用的
    一定要督促我,催更啊

    如果文章对你有用或者有什么疑惑的地方欢迎留言,我会留意并与大家一起讨论

    点赞收藏的据说都升职加薪,从来不加班不该需求,找到了女朋友,头发乌黑浓密。

    展开全文
  • 微信开发的概念

    2019-12-03 23:23:16
    微信开发的概念 什么是微信开发 微信这个软件,提供了聊天、支付、分享、收藏等各种功能,同时用户基数庞大; 微信对外开放了很多接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发 微信开放平台 微信...

    微信开发的概念

    什么是微信开发

    微信这个软件,提供了聊天、支付、分享、收藏等各种功能,同时用户基数庞大;
    微信对外开放了很多接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发

    微信开放平台

    微信开放平台是微信对外提供微信开放接口的一个平台,这些开放出来的微信接口,供第三方的网站或App使用;
    平台登录地址:https://open.weixin.qq.com

    微信开放平台的能力

    • 微信分享
    • 微信支付
    • 微信登录
    • 微信收藏
    • etc…

    谁会使用微信开放平台

    • 第三方的网站
    • 第三方的App
    • 后台开发人员

    开发者资质认证

    • 只有通过 开发者资质认证 后,才能使用开放平台提供的能力;
    • 个人名义,无法申请资质认证;
    • 只有企业类型的主体,才能申请资质认证

    微信公众平台

    • 微信公众平台:是运营者通过公众号这个媒介,为微信用户提供资讯和服务的平台;
    • 微信公众平台开发:是指基于微信公众号进行的业务开发;
    • 平台登录地址:https://mp.weixin.qq.com

    微信公众平台

    微信公众平台的账号分类

    在这里插入图片描述

    如何选择适合自己的公众号类型

    • 如果想简单的发送消息,达到宣传效果,建议选择订阅号;
    • 如果想用公众号获得更多的功能、提供更多的服务,例如开通微信支付,建议选择服务号;
    • 如果想用来管理内部企业员工、团队,对内使用,可申请企业微信(原企业号);
    • 如果想提供类似于手机App的服务体验,建议选择小程序;

    开放平台与公众平台的区别

    开放平台:

    • 是微信对外开放API接口的平台
    • 开放的API接口,供第三方网站和App调用
    • 后端程序员是开放平台开发的主力军

    公众平台:

    • 是基于微信公众号,为微信用户提供服务的平台
    • 所有公众号,都属于微信内开发
    • 前端程序员是公众平台开发的主力军

    小程序

    相关概念

    什么是小程序

    官方定义: 微信小程序是一种全新的连接用户与服务的媒介,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

    小程序的特点:体积小、方便获取与传播;

    小程序的理念:用完即走;

    小程序出现的目的

    拦截用户流量入口,今后,用户每天的大多数应用需求,都可从微信小程序中得到满足

    小程序和订阅号、服务号的区别

    发布时间不同

    • 2012-07 公众平台发布
    • 2017-01 小程序发布

    入口方式不同

    • 订阅号、服务号是作为微信联系人存在的
    • 小程序有自己的独立入口

    体验效果不同

    • 订阅号、服务号体验差、无法提供类似于App的体验
    • 小程序模拟了手机App的体验,更人性化

    小程序适合的业务

    适合做用完即走的应用:

    • 例如:点外卖、打车、代驾、共享单车等;

    不适合做重度依赖的应用:

    • 例如:音乐视频播放类、大型手机游戏类等;

    小程序和传统手机App的区别

    开发原理不同

    • App:基于手机操作系统提供的API进行开发;
    • 小程序:基于微信提供的API进行开发;

    运行方式不同

    • App:直接安装并运行在手机操作系统之上;
    • 小程序:必须基于手机微信才能安装和运行;
      在这里插入图片描述

    小程序使用

    小程序组件

    组件是视图层的基本组成单元,它自带一些功能与微信风格一致的样式;
    一个组件通常包括 开始标签 和 结束标签,属性 用来修饰这个组件,内容 在两个标签之内
    注意:所有 组件名称 与 属性名称 都是小写

    API

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数

    目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。通过API,开发人员无需访问程序的源码,或理解其内部工作机制的细节。

    微信同样提供了对外访问的 API ,这些 API 是微信开放给小程序开发者使用的能力。例如:微信扫码、获取用户的地理位置、微信支付等等。丰富的微信 API 和庞大的用户群体,是小程序开发的魅力所在

    API 的三种分类

    事件监听 API

    • 特点:这类 API 以 on 开头,用来监听某个事件是否触发
    • 举例:wx.onNetworkStatusChange(function callback) // 当网络状态更改时触发此事件

    同步 API

    • 特点1:以 Sync 结尾的 API 都是同步 API
    • 特点2:同步 API 的执行结果,可以通过函数返回值直接获取
    • 举例:var batteryInfo = wx.getBatteryInfoSync() // 获取电池信息

    异步 API

    • 特点:通常需要指定回调函数接收调用的结果;小程序中,大多数 API 都是异步 API
    • 举例:wx.request(Object object) // 发起 HTTPS 网络请求

    官方示例中展示的API接口

    可以扫码体验小程序中的API接口,例如:发起支付、获取手机网络状态、发起网络请求等
    在这里插入图片描述

    组件和API的异同点

    相同点:

    • 组件 和 API 都是微信官方提供的
    • 组件 和 API 的目的,都是为了方便小程序的快速开发

    不同点:

    • 组件以UI结构布局为主,一般不需要处理业务逻辑
    • API 以纯业务逻辑为主,一般没有对应的UI结构

    小程序开发账号

    注册小程序开发账号

    小程序账号设置

    刚注册的小程序账号,基本信息尚未被初始化,推荐进行账号设置:

    基本信息设置

    • 登录小程序后台 -> 设置 -> 基本设置
    • 在基本设置中,可以设置小程序头像、小程序名称、介绍、服务类目等基本信息
      在这里插入图片描述

    开发者设置

    • 登录小程序后台 -> 开发 -> 开发设置
    • 开发者ID 是唯一的
    • 服务器域名 可以去阿里云,腾讯云申请相应域名
      在这里插入图片描述

    成员管理

    一个团队进行小程序的开发,那么团队成员的身份管理是很有必要的
    管理员可在小程序管理后台统一管理项目成员、设置项目成员的权限
    管理员可以为项目成员分配的权限如下:

    • 开发者权限:开发模块权限,可使用体验版小程序、开发者工具(IDE)
    • 运营者权限:管理、推广、设置等模块权限,可使用体验版小程序
    • 数据分析者(基础分析):统计模块权限,可使用体验版小程序

    添加成员和分配权限

    小程序开发者工具的使用

    下载并安装微信开发者工具

    根据自己的操作系统下载对应的安装包进行安装。

    下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
    在这里插入图片描述

    创建一个小程序项目

    • 打开小程序开发者工具,用微信扫码登录开发者工具
    • 点击左侧菜单中的小程序选项
    • 点击+号新建小程序项目
    • 填写项目名称
    • 选择项目存放路径(必须选择空目录)
    • 填写AppID
    • 点击新建按钮
      在这里插入图片描述

    预览小程序

    作用:通过预览功能,可以在真机环境下,快速查看小程序的实际效果

    • 点击 工具栏 -> 预览 即可弹出预览窗口
    • 预览方式:扫描二维码预览、自动预览
      在这里插入图片描述

    开发者工具主界面功能介绍

    开发者工具主界面,从上到下,从左到右,分别为五大部分:

    • 菜单栏
    • 工具栏
    • 模拟器
    • 编辑器
    • 调试器
      在这里插入图片描述
    展开全文
  • 如何在微信的网页里获取用户的openid? 准备: 首先你要有一个公众号,还有一个外网可访问的域名,这里就以企业号为例了。获取openid需要的公众号的appid 和 secret(登陆公众平台 开发----->基本配置中的...
  • 关于手机端的浏览器的兼容性问题相信一直是开发者们的一块心病,对于微信开发前端组件这一块总是找不到合适的移动端组件,什么都要自己去实现,这个开发成本就大了去了。于是乎博主打算另辟蹊径,找找基于微信开发的...
  • 微信开发

    2018-02-03 09:43:44
    一、微信开发的整体介绍 开放平台:https://open.weixin.qq.com/ 公众平台:https://mp.weixin.qq.com/ 1、微信开发的种类 ①移动应用开发 支持微信的分享、收藏、支付三大功能,原生开发的人员去使用的开发...
  • token和Ticket,并存到数据库,后面代码中用到直接在数据库中取值就可以了,access_token是唯一标识,Ticket在后面的微信开发中,当代码走到一定的地步的时候,给指定用户发送自定义信息用的到,这里全部直接获取,...
  • 收集了一些小程序开发中常用到的知识点,记录一下。(请各位大佬指正,萌新一名) 导航栏标题 与iOS开发很相似,小程序的导航栏也可以全局设置一下,在公共文件app.json中设置了导航栏相关样式如下: &...
  • //转载 记录一下这些都是测试过后可以使用的代码!本博文是记录一下。怎么上传临时的素材后获取id然后进行... php 微信开发之新增上传/获取下载临时素材 代码 define("AppID","");//你的id define("AppSecret", "");
  • 微信开发:NAT穿透

    2018-12-12 10:48:53
    微信开发:NAT穿透。 前言 调试微信,遇到问题,微信无法直接通知到开发机上,而是需要一台服务器的地址上,这给调试增加了难度,上网研究了一下,如果在windows下,可以使用花生壳软件,进行NAT穿透,但是花生壳不...
  • 一:登录微信公众平台进行设置JS接口安全域名 二:获取access_token凭证 access_token的接口地址 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=...
  • 微信开发资源下载

    2016-12-04 13:26:33
    微信公众平台技术文档 微信开发资源下载
  • 引言 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS、Android、平板、智能家居等平台正如火如荼的迅速发展,移动应用的需求也空前旺盛。所有的互联网公司都不想错过这一次移动...
  • 这里主要写的是获取当前用户的地理位置,调用微信接口,成功之后会返回经纬度,这里我们把它转化成了省市县方便调用 主逻辑函数 // 这个要在<head>里面引入 <script src=...
  • 通过前面8篇关于微信开发相关文章的学习,我们已经对微信常用开发有了一个比较深入的了解。前面的文章都是基于某一特定公众号的,在现实业务中同一单位个体运营不至一个公众号,此时就需要对多个公众号集中管理,...
  • 一、微信开发的整体介绍 开放平台:https://open.weixin.qq.com/ 公众平台:https://mp.weixin.qq.com/ 1、微信开发的种类 ①移动应用开发 支持微信的分享、收藏、支付三大功能,原生开发的人员去使用的开发类别 ②...
  • 关于手机端的浏览器的兼容性问题相信一直是开发者们的一块心病,对于微信开发前端组件这一块总是找不到合适的移动端组件,什么都要自己去实现,这个开发成本就大了去了。于是乎博主打算另辟蹊径,找找基于微信开发的...
  • 微信公众号简介 微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。 我们所说的微信公众号开发主要指的是公众号的账号类型,公众号的账号类型分为订阅号、服务号、企业...
1 2 3 4 5 ... 20
收藏数 8,039
精华内容 3,215
关键字:

微信开发着获取收藏