微信小程序和公众号的功能接口请求,都离不开 AccessToken,然后 AccessToken 是通过小程序/公众号的 appid 和 appsecret 获取
在这里将一些常用的功能以 Demo 的形式记录在本篇文章中

 

appid|appsecret

  //微信小程序的 appid 和 appsecret 写在 web.config 配置文件中
  private static readonly string AppId = ConfigurationManager.AppSettings["wxAppid"];
  private static readonly string AppSecret = ConfigurationManager.AppSettings["wxAppsercret"];

 

 

AccessToken:

// 获取AccessToken,正式场景需要将其存到本地并缓存处理,避免多次调用损耗性能
public string GetAccessToken()
{    
    string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";
    url = string.Format(url, AppId, AppSecret);

    string accessToken = "";
    string msg = CommonTool.GetRequest(url);

    GetAccessTokenOutput getAccessTokenOutput = CommonTool.JsonToModel(msg);
    accessToken = getAccessTokenOutput.access_token;

    return accessToken;
}

 

获取小程序二维码(长链接):

  public string GetWXQRcode(string page)
  {
    string url = "https://api.weixin.qq.com/wxa/getwxacode?access_token={0}";

    url = string.Format(url, GetAccessToken());

    CreateQrcodeInput createQrcodeInput = new CreateQrcodeInput();
    createQrcodeInput.auto_color = false;
    createQrcodeInput.is_hyaline = false;
    createQrcodeInput.path = page;
    createQrcodeInput.width = 430;

    MemoryStream ms = new MemoryStream(StreamToBytes(PostMoths(url, CommonTool.ToJson(createQrcodeInput))));

    string savePath = "Content/Images/ActiveQrcode/" + Guid.NewGuid().ToString();
    string qrcodeUrl = CommonTool.OssUpload(ms, savePath, "jpg");//可保存本地亦可以保存到OSS
    ms.Dispose();
    return qrcodeUrl;

  }

 

新模板消息:

(待更新)