コード例 #1
0
        public override Task <GetBindUrlResponse> GetBindUrl(GetBindUrlRequest request, ServerCallContext context)
        {
            var resp = new GetBindUrlResponse();
            //获取preauthcode
            var preCode = ComponentApi.GetPreAuthCode(_componentAccessToken, _config["Wechat:AppID"]);

            if (preCode.ErrCode == 0)
            {
                if (request.UseMobile)
                {
                    resp.Url = ComponentApi.GetBindUrl(_componentAppId, preCode.PreAuthCode, request.RedirectUrl, true);
                }
                else
                {
                    resp.Url = ComponentApi.GetBindUrl(_componentAppId, preCode.PreAuthCode, request.RedirectUrl);
                }
            }
            else
            {
                resp.Error = new Error
                {
                    ErrCode = preCode.ErrCode,
                    ErrMsg  = preCode.ErrMsg
                };
            }

            return(Task.FromResult(resp));
        }