Example #1
0
        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);
        }
Example #2
0
 /// <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;
 }
Example #3
0
        //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
            });
        }