Home Web Front-end JS Tutorial Introduction to WeixinJSBridge, the private interface of WeChat's built-in browser_javascript skills

Introduction to WeixinJSBridge, the private interface of WeChat's built-in browser_javascript skills

May 16, 2016 pm 03:57 PM
WeChat Browser

When entering the WeChat web page, there are three small dots in the upper right corner. Yes, that’s what we use! As long as we customize the buttons under the dot list, we can share our own content as we like.

Note: (WeixinJSBridge is only valid on web pages opened within WeChat)

Button 1------Send to friends

Copy code The code is as follows:

function sendMessage(){

WeixinJSBridge.on('menu:share:appmessage', function(argv){ alert("Send to friend"); });

}

In this way, as long as you call the sendMessage function somewhere, you can change the response of the button to send to friends. Click again, and the "Send to friend string" will pop up. Isn't it very simple?

Share function

Copy code The code is as follows:

WeixinJSBridge.invoke('sendAppMessage',{
"appid":"", "appid" ""
"img_url": imgUrl, "ImgUrl" //The image path when sharing
"img_width": "120", "Image width
"img_height": "120", "Image height
"link":url, "link": url, //Share the attached link address
"desc":"I am an introduction",                                                                                                                                 "title":"The title couldn't be simpler."
}, function(res){/*** Callback function, preferably set to empty ***/});

Note that if this WeChat private function is called separately, it makes sense, but! If you call it directly when you open the page for the first time, there will be no reflection anyway. You must manually click the share to friends button in the upper right corner. After the address book pops up once, you can return and use it directly. There will be no problem. It seems that It's the same as initializing something internally. Therefore, it is recommended to embed it directly into the binding method above.

is as follows:

Copy code The code is as follows:

function sendMessage(){
WeixinJSBridge.on('menu:share:appmessage', function(argv){

WeixinJSBridge.invoke('sendAppMessage',{

"appid":"", "appid" ""
"img_url": imgUrl, "ImgUrl" //The image path when sharing
"img_width": "120", "Image width
"img_height": "120", "Image height
"link":url, "link": url, //Share the attached link address
"desc":"I am an introduction",                                                                                                                                 "title":"The title couldn't be simpler."
}, function(res){/*** Callback function, preferably set to empty ***/

});

});
}

In this way, when you click the Send to Friend button, you can directly pop up the address book and select a ‘single’ friend to share.

Similarly, sharing to Moments also calls the invoke private function, but the button binding name is different.

Copy code The code is as follows:
function sendMessage(){



……//Omit the code sent to friends here



WeixinJSBridge.on('menu:share:timeline', function(argv){

WeixinJSBridge.invoke('shareTimeline',{

"appid":"", "appid" ""
"img_url": imgUrl, "ImgUrl" //The image path when sharing
"img_width": "120", "Image width
"img_height": "120", "Image height
"link":url, "link": url, //Share the attached link address
"desc":"I am an introduction",                                                                                                                                 "title":"The title couldn't be simpler."
}, function(res){/*** Callback function, preferably set to empty ***/});

});

});

}

Note that on is bound to "menu:share:timeline" not "menu:share:appmessage". The same is true in invoke.

There is also a Weibo sharing. I have not tried it and I don’t know if it is useful. If you want to play, try it. All sharing is done by calling the current WeChat account.

Copy code The code is as follows:

WeixinJSBridge.on('menu:share:weibo', function(argv){
WeixinJSBridge.invoke('shareWeibo',{
"content":dataForWeixin.title ' ' dataForWeixin.url,
"url":dataForWeixin.url
}, function(res){});
});


If the WeChat browser has not been initialized internally, all interfaces will be undefined. In order to avoid calling errors immediately after entering, obtain the WeChat initialization completion response event, and call sendMessage for binding after the initialization is completed.

is as follows:

Copy code The code is as follows:

if(document.addEventListener){
document.addEventListener('WeixinJSBridgeReady', sendMessage, false); }else if(document.attachEvent){
document.attachEvent('WeixinJSBridgeReady' , sendMessage); document.attachEvent('onWeixinJSBridgeReady' , sendMessage); }

There are also a few small functions below:

Copy code The code is as follows:

Weixa
WeixinJSBridge.call('showToolbar'); //Show the lower right toolbar

WeixinJSBridge.call('hideOptionMenu');                                                                                        // Hide the three dot buttons in the upper right corner.

Weixa


I'm a newbie, I've finished writing, and it's not good, so please be considerate!


Complete test code (open with WeChat):

Copy code The code is as follows:




WeChat interface test

<script><br> function sendMessage(){<br> WeixinJSBridge.on('menu:share:appmessage', function(argv){<br> WeixinJSBridge.invoke('sendAppMessage',{<br> <br> "appid":"", //Appid can be set to empty. <br> "img_url":"", //The image path when sharing <br> "img_width":"120", //Image width<br> "img_height":"120", //Image height<br> "link":"<a href="http://www.jb51.net">http://www.jb51.net</a>", //Share the attached link address<br> "desc":"Geek Tag--http://www.jb51.net", //Introduction to sharing content<br> "title":"Discover geek tags - be the best geek knowledge sharing platform"<br> }, function(res){/*** Callback function, preferably set to empty ***/<br> <br> });<br> });<br> <br> WeixinJSBridge.on('menu:share:timeline', function(argv){<br> <br> WeixinJSBridge.invoke('shareTimeline',{<br> <br> "appid":"", //Appid can be set to empty. <br> "img_url":"", //The image path when sharing <br> "img_width":"120", //Image width<br> "img_height":"120", //Image height<br> "link":"<a href="http://www.jb51.net">http://www.jb51.net</a>", //Share the attached link address<br> "desc":"Geek Tag--http://www.jb51.net", //Introduction to sharing content<br> "title":"Discover geek tags - be the best geek knowledge sharing platform"<br> }, function(res){/*** Callback function, preferably set to empty ***/<br> });<br> <br> });</p> <p> <br> alert("Called successfully! Now you can share it with friends or circle of friends through the button in the upper right corner!");<br> <br> }<br> <br> function hideMenu(){<br> WeixinJSBridge.call('hideOptionMenu');<br> }<br> <br> function showMenu(){<br> WeixinJSBridge.call('showOptionMenu'); <br> }<br> <br> function hideTool(){<br> WeixinJSBridge.call('hideToolbar');<br> }<br> <br> function showTool(){<br> WeixinJSBridge.call('showToolbar');<br> }<br> </p> <p> if(document.addEventListener){<br> document.addEventListener('WeixinJSBridgeReady', sendMessage, false); <br> }else if(document.attachEvent){<br> document.attachEvent('WeixinJSBridgeReady' , sendMessage); <br> document.attachEvent('onWeixinJSBridgeReady' , sendMessage); <br> }<br> <br> //Determine whether the web page is called in WeChat<br> var ua = navigator.userAgent.toLowerCase();<br> if(ua.match(/MicroMessenger/i)=="micromessenger") {<br> } else {<br> alert("The call failed, please use WeChat to scan and scan the QR code below to open the webpage!");<br> }<br> </p> <p></script>



To share, please click the upper right corner














Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

The latest news APP ranking recommendation in the currency circle (authoritative release in 2025) The latest news APP ranking recommendation in the currency circle (authoritative release in 2025) Apr 21, 2025 pm 09:33 PM

The best cryptocurrency trading and analysis platforms include: 1. OKX: the world's number one in trading volume, supports multiple transactions, provides AI market analysis and on-chain data monitoring. 2. Binance: The world's largest exchange, providing in-depth market conditions and new currency first-time offerings. 3. Sesame Open Door: Known for spot trading and OTC channels, it provides automated trading strategies. 4. CoinMarketCap: an authoritative market data platform, covering 20,000 currencies. 5. CoinGecko: Known for community sentiment analysis, it provides DeFi and NFT trend monitoring. 6. Non-small account: a domestic market platform, providing analysis of linkage between A-shares and currency markets. 7. On-chain Finance: Focus on blockchain news and update in-depth reports every day. 8. Golden Finance: 24 small

What to do if the USDT transfer address is incorrect? Guide for beginners What to do if the USDT transfer address is incorrect? Guide for beginners Apr 21, 2025 pm 12:12 PM

After the USDT transfer address is incorrect, first confirm that the transfer has occurred, and then take measures according to the error type. 1. Confirm the transfer: view the transaction history, obtain and query the transaction hash value on the blockchain browser. 2. Take measures: If the address does not exist, wait for the funds to be returned or contact customer service; if it is an invalid address, contact customer service and seek professional help; if it is transferred to someone else, try to contact the payee or seek legal help.

gate.io sesame door latest official app address gate.io sesame door latest official app address Apr 22, 2025 pm 01:03 PM

The official Gate.io APP can be downloaded in the following ways: 1. Visit the official website gate.io to download; 2. Search "Gate.io" on the App Store or Google Play to download. Be sure to download it through the official channel to ensure safety.

How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial Apr 24, 2025 pm 02:06 PM

The steps to register an Ouyi account are as follows: 1. Prepare a valid email or mobile phone number and stabilize the network. 2. Visit Ouyi’s official website. 3. Enter the registration page. 4. Select email or mobile phone number to register and fill in the information. 5. Obtain and fill in the verification code. 6. Agree to the user agreement. 7. Complete registration and log in, carry out KYC and set up security measures.

Popular science in the currency circle: How many parts can a Bitcoin be divided into? How do newbies buy it? Popular science in the currency circle: How many parts can a Bitcoin be divided into? How do newbies buy it? Apr 21, 2025 pm 12:03 PM

A Bitcoin can be divided into 100 million shares, the smallest unit is "Song", 1BTC = 100 million shares. The steps for beginners to purchase Bitcoin include: 1. Select a trusted trading platform, such as Binance, gate.io, and OKX; 2. Register and complete identity verification (KYC); 3. Recharge fiat currency, usually first exchanged for USDT; 4. Buy Bitcoin on the platform; 5. Choose hot storage or cold storage to store Bitcoin safely.

Can two exchanges convert coins to each other? Can two exchanges convert coins to each other? Can two exchanges convert coins to each other? Can two exchanges convert coins to each other? Apr 22, 2025 am 08:57 AM

Can. The two exchanges can transfer coins to each other as long as they support the same currency and network. The steps include: 1. Obtain the collection address, 2. Initiate a withdrawal request, 3. Wait for confirmation. Notes: 1. Select the correct transfer network, 2. Check the address carefully, 3. Understand the handling fee, 4. Pay attention to the account time, 5. Confirm that the exchange supports this currency, 6. Pay attention to the minimum withdrawal amount.

What is on-chain transaction? What are the global transactions? What is on-chain transaction? What are the global transactions? Apr 22, 2025 am 10:06 AM

EU MiCA compliance certification, covering 50 fiat currency channels, cold storage ratio 95%, and zero security incident records. The US SEC licensed platform has convenient direct purchase of fiat currency, a ratio of 98% cold storage, institutional-level liquidity, supports large-scale OTC and custom orders, and multi-level clearing protection.

Web3 trading platform ranking_Web3 global exchanges top ten summary Web3 trading platform ranking_Web3 global exchanges top ten summary Apr 21, 2025 am 10:45 AM

Binance is the overlord of the global digital asset trading ecosystem, and its characteristics include: 1. The average daily trading volume exceeds $150 billion, supports 500 trading pairs, covering 98% of mainstream currencies; 2. The innovation matrix covers the derivatives market, Web3 layout and education system; 3. The technical advantages are millisecond matching engines, with peak processing volumes of 1.4 million transactions per second; 4. Compliance progress holds 15-country licenses and establishes compliant entities in Europe and the United States.

See all articles