OverviewWeChat JS-SDK is a web development toolkit based on WeChat provided by WeChat public platform for web developers. By using WeChat JS-SDK, web developers can leverage WeChat to efficiently use mobile system capabilities such as taking photos, selecting images, voice, and location. At the same time, they can directly use WeChat-specific capabilities such as WeChat sharing, scanning, cards and coupons, and payment to provide WeChat users with a better web experience. This document introduces how to use WeChat JS-SDK and related precautions for web developers. JSSDK usage stepsStep 1: Bind domain nameFirst log in to the WeChat public platform and enter the "Function Settings" of the "Public Account Settings" to fill in the "JS Interface Security Domain Name". Note: After logging in, you can view the corresponding interface permissions in the "Developer Center". Step 2: Import JS fileIn the page that needs to call the JS interface, introduce the following JS file (supports https): http://res.wx.qq.com/open/js/jweixin-1.0.0.js Note: Supports loading using AMD/CMD standard module loading method Step 3: Inject permission verification configuration through config interfaceAll pages that need to use JS-SDK must first inject configuration information, otherwise they will not be called (the same URL only needs to be called once, and the SPA web app with a changing URL can be called every time the URL changes. Currently, the Android WeChat client does not support the new H5 feature of pushState, so using pushState to implement the web app page will cause signing failure. This problem will be fixed in Android6.2). wx.config({ debug: true, // Turn on the debug mode. The return values of all API calls will be alerted on the client. If you want to view the incoming parameters, you can open it on the PC. The parameter information will be printed through the log. It will only be printed on the PC. appId: '', // Required, the public account's *** identifier timestamp: , // Required, the timestamp for generating the signature nonceStr: '', // Required, the random string for generating the signature signature: '', // Required, signature, see Appendix 1 jsApiList: [] // Required, list of JS interfaces to be used. For a list of all JS interfaces, see Appendix 2 }); Step 4: Successfully verify the process through the ready interfacewx.ready(function(){ // After the config information is verified, the ready method will be executed. All interface calls must be made after the config interface obtains the result. Config is a client asynchronous operation, so if you need to call the relevant interface when the page is loaded, you must put the relevant interface in the ready function to ensure correct execution. For interfaces that are called only when triggered by the user, you can call them directly without putting them in the ready function. }); Step 5: Handle failed verification through the error interfacewx.error(function(res){ // If the config information verification fails, the error function will be executed. For example, if the signature expires, the verification fails. You can view the specific error information by turning on the debug mode of config or in the returned res parameter. For SPA, you can update the signature here. }); Interface call instructionsAll interfaces are called through wx objects (jWeixin objects can also be used). The parameter is an object. In addition to the parameters that each interface needs to pass, there are also the following common parameters:
Note: Do not try to use ajax asynchronous request in trigger to modify the shared content, because the client sharing operation is a synchronous operation, and the response packet from ajax will not be returned at this time .
When the call is successful: "xxx:ok", where xxx is the name of the called interface. When the user cancels: "xxx:cancel", where xxx is the name of the called interface. When the call fails: its value is the specific error message. |
<<: Data statistics interface - interface analysis data interface
>>: WeChat JS-SDK Description-Open Interface Description
Whether operators say "free phone purchase&q...
Source: People's Daily...
Long time no see. In this episode of 5-minute top...
Since March 2016, due to the shortage of flash me...
Many people say that SEO is no longer effective, ...
How to promote Taobao stores? This is a question ...
We have always said that traffic is the core of I...
1. The two most widely used keyboards: QWERT &...
4 years ago today January 16, 2019 Yu Min, the he...
In the view of Zheng Gang of Zihui Venture Capita...
Recently, Subaru Automobile (China) Co., Ltd. fil...
Introduction: In today's mobile era, short vi...
On the morning of November 6, a large number of u...
© Emmanuel Lafont Leviathan Press: I remembered a...
In the last article on Coca-Cola’s 100-year marke...