微信小程序和公众号的功能接口请求,都离不开 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; }
新模板消息:
(待更新)