/// <summary> /// 登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。 /// </summary> /// <param name="appId">小程序 appId</param> /// <param name="appSecret">小程序 appSecret</param> /// <param name="jsCode">登录时获取的 code</param> /// <param name="grantType">授权类型,此处只需填写 authorization_code</param> public Task <Code2SessionResponse> Code2SessionAsync(string appId, string appSecret, string jsCode, string grantType = "authorization_code") { const string targetUrl = "https://api.weixin.qq.com/sns/jscode2session?"; var request = new Code2SessionRequest(appId, appSecret, jsCode, grantType); return(WeChatMiniProgramApiRequester.RequestAsync <Code2SessionResponse>(targetUrl, HttpMethod.Get, request, false)); }
/// <summary> /// 发送小程序订阅消息 /// </summary> /// <param name="toUser">接收者(用户)的 openid</param> /// <param name="templateId">所需下发的订阅模板id</param> /// <param name="page">点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。</param> /// <param name="data">模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }</param> /// <param name="miniProgramState">跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版</param> /// <param name="lang">进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN</param> public Task <SendSubscribeMessageResponse> SendAsync( [NotNull] string toUser, [NotNull] string templateId, [CanBeNull] string page, [NotNull] SubscribeMessageData data, [CanBeNull] string miniProgramState = null, [CanBeNull] string lang = null) { const string targetUrl = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send"; var request = new SendSubscribeMessageRequest(toUser, templateId, page, data, miniProgramState, lang); return(WeChatMiniProgramApiRequester.RequestAsync <SendSubscribeMessageResponse>(targetUrl, HttpMethod.Post, request)); }
public Task <DeleteInRoomGoodsResponse> AddRoleAsync(AddRoleRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <DeleteInRoomGoodsResponse>(AddRoleUrl, HttpMethod.Post, request)); }
public Task <EditRoomResponse> EditRoomAsync(EditRoomRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <EditRoomResponse>(EditRoomUrl, HttpMethod.Post, request)); }
public Task <GetSharedCodeRoomResponse> GetSharedCodeRoomAsync(GetSharedCodeRoomRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <GetSharedCodeRoomResponse>(GetSharedCodeRoomUrl, HttpMethod.Post, request)); }
public Task <AddGoodsRoomResponse> AddGoodsRoom(AddGoodsRoomRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <AddGoodsRoomResponse>(AddGoodsRoomUrl, HttpMethod.Post, request)); }
public Task <DeleteRoomResponse> DeleteRoomAsync(DeleteRoomRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <DeleteRoomResponse>(DeleteRoomUrl, HttpMethod.Post, request)); }
public Task <GetApprovedResponse> vAsync(GetAssistantlistRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <GetApprovedResponse>(GetApprovedUrl, HttpMethod.Post, request)); }
public Task <GetLivePlayBackResponse> GetLivePlayBackAsync(GetLivePlayBackRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <GetLivePlayBackResponse>(GetLiveInfoBusinessUrl, HttpMethod.Post, request)); }
public Task <RemoveAssistantResponse> RemoveAssistantAsync(RemoveAssistantRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <RemoveAssistantResponse>(ModifyAssistantRoomUrl, HttpMethod.Post, request)); }
public Task <GetRoleListResponse> GetRoleListAsync(GetRoleListRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <GetRoleListResponse>(GetRoleListUrl, HttpMethod.Post, request)); }
public Task <DeleteInRoomGoodsResponse> DeleteGoodsAsync(UpdateGoodsRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <DeleteInRoomGoodsResponse>(UpdateGoodsUrl, HttpMethod.Post, request)); }
public Task <GetGoodsWareHouseResponse> GetGoodsWareHouseAsync(GetGoodsWareHouseRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <GetGoodsWareHouseResponse>(GetGoodsWareHouseUrl, HttpMethod.Post, request)); }
public Task <AuditGoodsResponse> AuditGoodsAsync(AuditGoodsRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <AuditGoodsResponse>(AuditGoodsUrl, HttpMethod.Post, request)); }
public Task <GetVideoGoodsResponse> GetVideoGoodsAsync(GetVideoGoodsRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <GetVideoGoodsResponse>(GetVideoGoodsUrl, HttpMethod.Post, request)); }
public Task <OnSaleGoodsResponse> OnSaleGoodsAsync(OnSaleGoodsRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <OnSaleGoodsResponse>(OnSaleGoodsUrl, HttpMethod.Post, request)); }
public Task <UpdateCommentRoomResponse> UpdateCommentRoomAsync(UpdateCommentRoomRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <UpdateCommentRoomResponse>(UpdateCommentRoomUrl, HttpMethod.Post, request)); }
public Task <ModifySubanChorRoomResponse> ModifySubanChorRoomAsync(ModifySubanChorRoomRequest request) { return(WeChatMiniProgramApiRequester.RequestAsync <ModifySubanChorRoomResponse>(ModifySubanChorRoomUrl, HttpMethod.Post, request)); }