public IWxAuthorization GetWxAuth(IWxLoginUser loginUser) { IMiniprogram program = WxUtil.Miniprogram; var request = WxUtil.GenerateWxAuthRequestUrl(program.AppId, loginUser.Code, program.AppSecrect); var auth = request.GetResponseForJson <WeChatAuthorization>(); return(auth); }
/// <summary> /// mpTemplateMsg /// </summary> /// <param name="appid">公众号appid,要求与小程序有绑定且同主体</param> /// <param name="templateId">公众号模板id</param> /// <param name="url">公众号模板消息所要跳转的url</param> /// <param name="miniprogram">公众号模板消息所要跳转的小程序,小程序的必须与公众号具有绑定关系,可使用 <see cref="Miniprogram_Page"/> 或 <see cref="Miniprogram_PagePath"/></param> /// <param name="data">公众号模板消息的数据</param> public Mp_Template_Msg(string appid, string templateId, string url, IMiniprogram miniprogram, object data) { this.appid = appid; this.template_id = templateId; this.url = url; this.miniprogram = miniprogram; this.data = data; }
//https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1451025062 public WxSession CreateWxSession(IWxLoginUser loginUser) { IMiniprogram program = WxUtil.Miniprogram; var request = WxUtil.GenerateWxAuthRequestUrl(program.AppId, loginUser.Code, program.AppSecrect); var auth = request.GetResponseForJson <WeChatAuthorization>(); var wechatUser = Decrypt(loginUser.Data, loginUser.IV, auth.SessionKey); return(new WxSession() { LoginUser = loginUser, Miniprogram = program, WeCharUser = wechatUser, Authorization = auth }); }