微信開發的分享介面 相關內容
最近在做微信服務號碼開發,簡單總結一下,方便自己學習累積和分享給大家:
環境介紹:
Spring Spring MVC Mybatis
開發語言:
JAVA
微信大眾平台的開發中,微信隻公佈了一個基於Http協定的介面和加解密的演算法sdk,在開發的過程中可以自己根據需求來配置數據,調用相關接口,也可以引用比較成熟的基於java語言的微信公眾號sdk。作者引用的是目前較流行的
weixin-java-tools
可以參考:點選開啟連結
專案中引入了 weixin-java-mp-2.9.0.jar和 weixin-java-common-2.9.0.jar 就可直接呼叫相關功能介面及完成jssdk認證 # 分享介面:
# 1.後台準備:
建立一個公用控制類別: WeXinJsSdkController ,透過ajax 存取完成jssdk認證:
@Controller @RequestMapping("jssdk") public class WeXinJsSdkController { @Autowired private WxMpService wxMpService; @RequestMapping(value = "/config", method = RequestMethod.GET) @ResponseBody public WxJsapiSignature wxJsSdkConfig(HttpServletRequest request,String url) { try { // 直接调用wxMpServer 接口 WxJsapiSignature wxJsapiSignature = wxMpService.createJsapiSignature(url); return wxJsapiSignature; } catch (WxErrorException e) { return null; } } }
<%--通过config接口注入权限验证配置--%> /* 初始化jssdk 分享功能 */ $.get("${basePath}/jssdk/config.do",{url:window.location.href},function(data,status){ if(status == "success"){ wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: data.appId, // 必填,公众号的唯一标识 timestamp: data.timestamp, // 必填,生成签名的时间戳 nonceStr: data.nonceStr, // 必填,生成签名的随机串 signature: data.signature,// 必填,签名,见附录1 jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ // layer.msg("jssdk初始化成功"); // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作, //所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 <%-- 分型内容 分享给朋友、朋友圈、 --%> var shareData = { title: '${requestScope.atc.trainsubject}', desc: '${description}', // link: 'https://www.baidu.com', // 分享域名要和当前域名保持一致!! imgUrl: 'http://www.cyfd.cn/tektcrm/EventNoti/images/attendance.png', success: function (res) { // alert('已分享'); }, cancel: function (res) { // alert('已取消'); }, fail: function (res) { // alert(JSON.stringify(res)); } }; <%--分享给朋友接口--%> wx.onMenuShareAppMessage(shareData); <%--分享到朋友圈接口--%> wx.onMenuShareTimeline(shareData); <%--分享到QQ朋友接口--%> wx.onMenuShareQQ(shareData); }); wx.error(function(res){ // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看, //也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 // layer.msg(res); }); } },"json");
以上是微信開發的分享介面 相關內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本文提供國內安全下載歐易OKX App的詳細指南。由於國內應用商店限制,建議用戶通過歐易OKX官方網站下載App,或使用官網提供的二維碼掃描下載。下載過程中,務必核實官網地址,檢查應用權限,安裝後進行安全掃描,並啟用雙重驗證。 使用過程中,請遵守當地法律法規,使用安全網絡環境,保護賬戶安全,警惕詐騙,理性投資。 本文僅供參考,不構成投資建議,數字資產交易風險自負。

H5、小程序和APP的主要區別在於:技術架構:H5基於網頁技術,小程序和APP為獨立應用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平台兼容,小程序和APP受平台限制。開發成本:H5開發成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應用,APP適合複雜功能應用。

公司安全軟件與應用兼容性問題及排查方法許多企業為了保障內網安全,會安裝安全軟件。然而,安全軟件有時...

H5和小程序的選擇取決於需求。對於跨平台、快速開發和高擴展性的應用,選擇H5;對於原生體驗、豐富功能和平台依附性的應用,選擇小程序。

本文提供2025年更新的幣安虛擬貨幣買賣簡明指南,詳細講解了在幣安平台上進行虛擬貨幣交易的操作步驟。指南涵蓋了法幣購買USDT、幣幣交易購買其他幣種(如BTC)以及賣出操作,包括市價交易和限價交易兩種方式。 此外,指南還特別提示了法幣交易的支付安全和網絡選擇等關鍵風險,幫助用戶安全、高效地進行幣安交易。 通過本文,您可以快速掌握在幣安平台上買賣虛擬貨幣的技巧,降低交易風險。

連雲港花果山景區攜手騰訊雲,推出文旅行業首個“雙核大腦”數智人——齊天大聖! 3月1日,景區正式將齊天大聖接入DeepSeek平台,使其同時具備騰訊混元和DeepSeek兩大AI模型能力,為遊客帶來更智能、更貼心的服務體驗。花果山景區此前已基於騰訊混元大模型推出了數智人齊天大聖。此次騰訊雲進一步利用大模型知識引擎等技術,為其接入DeepSeek,實現“雙核”升級。這使得齊天大聖的互動能力更上一層樓,響應速度更快,理解能力更強,也更具溫度。齊天大聖擁有強大的自然語言處理能力,能夠理解遊客各種提問方式
