Exemplo n.º 1
0
        /// <summary>
        /// 获取微信用户唯一标识
        /// </summary>
        /// <param name="code">微信用户授权Code</param>
        /// <returns></returns>
        public string GetOpenId(string code)
        {
            var token = _paymentGateway.GetAccessToken(code);

            if (token == null)
            {
                throw new SimplePromptException("获取授权access_token失败");
            }
            var weiXinUser = _weiXinUserService.GetByOpenId(token.Openid);

            if (weiXinUser == null)
            {
                AddWeiXinUser(token);
            }
            return(token.Openid);
        }