背景:,项目域名www.sss.cn被解析在linux服务器上,由于本机没有安装.net core,尚无法直接实现部署,不得已采用曲线就过策略,项目部署在windows上,通过linux上nginx映射到windows 上www.sss.cn(80)
一、
1.请求授权时,请求路径改成linux服务器的授权路径,回调路径为windows服务器路径,
2.回调方法不变,注意状态码和linux的保持一致,通过回调的方式获取微信用户基础信息
3.微信分享时,还需要请求的url,改为linux域名,通过 Weixin.MP帮助类获取相关信息
public class AgainShareModel
{
public JsSdkUiPackage SdkUiPackage { get; set; }
public string Desc { get; set; }
public AgainShareModel()
{
SdkUiPackage = (JsSdkUiPackage)thirdparty.Wechat.JSSDKHelper.GetJsSdkUiPackage(HttpContext.Current.Request.Url.AbsoluteUri);
}
}
public class JSSDKHelper
{
public static JsSdkUiPackage GetJsSdkUiPackage(string url)
{
var jssdkUiPackage = Senparc.Weixin.MP.Helpers.JSSDKHelper.GetJsSdkUiPackage(WeixinConfig.Instance.AppId, WeixinConfig.Instance.AppSecret,url);
return jssdkUiPackage;
}
}
4.至此,微信跨服务器授权,分享ok
二、直接请求linux授权接口、参数为回调url返回授权信息,然后回调url拿到授权信息,缓存数据,重定向到作用页面