Home >WeChat Applet >Mini Program Development >Summary of solutions to questions in WeChat mini program development

Summary of solutions to questions in WeChat mini program development

黄舟
黄舟Original
2017-09-13 11:04:324215browse

This article mainly summarizes various questions and answers about the development of WeChat mini programs. The article organizes and answers all the problems that may be encountered in the development of WeChat mini programs, which will provide some reference for everyone. Value, friends in need come and take a look below.

Preface

Recently summarized an answer to a WeChat mini program. As a mini program person, I have a deep understanding of the changes here. The mini program has just When I released the news, I made a point that only if the components or APIs provided by the mini program are rich, stable, and compatible can the concept of rapid development of mini programs be realized. Nowadays, there are still many components whose compatibility is not ideal, and some are not. In the optimization, because the platform development based on small programs is very limited, we can only sit and wait. . . If you want to use a third-party library to implement it, the mini program clearly stipulates that the third-party library is not supported. In the end, the mini program review process will be 100% failed.

1.scroll-view has a bug on iOS

When using this component to develop a page, due to the built-in scrolling effect, the Y-axis sliding in the pull-down triggers iOS When using the native rubber band effect, scroll-view has a bug that it cannot slide. This bug does not exist when there is no rubber band effect under the Android system. If the latest version 0.11.122100 still exists, it will be processed in the next version.

2. In WeChat version 6.3.31, the input focus is invalid

This will be solved in the mini program update log record

2016-12-22 Update log

1.F Fix the problem of clearing content when the component loses focus on the developer tools

3. Use navigation jump on iOS When transferring pages, a white screen bug may occasionally appear

The official is aware of it and will fix it in later versions

4. The size of the tabBar icon is inconsistent on various platforms

Officially known, it will be fixed in later versions

5. There is a modified bug in the return navigation bar on iOS

tabBar The problem is officially known. The next version will add a switchTab interface to allow developers to directly control the switching of tabBar

6. The map overlay cannot add click events and cannot obtain which overlay the user clicked

Officially known, it will be fixed in later versions

7. Can the mini program support webview in disguise

Not supported

8. After Android WeChat is updated to 6.3.32, it does not support jumping from a normal page to a page with a tab bar.

The new version will have a special API to jump to the tabbar. Page, the previous processing method will have logical problems

9. How to implement circular carousel with swiper

The current version supports the circular attribute

10. When clicking multiple inputs quickly, a problem will occur.

This problem is officially fixed, waiting for the release version

11. When debugging, WXML often appears blank The situation

has been fixed, and the next version of the development tools will be updated

12. When scroll-view overlaps, there will be an event penetration problem

The official follow-up will fix it

13. Under Android, the border of 1rpx may not be displayed.

There is a small problem in some Android mobile phones. The problem of incomplete display of numerical rpx, the new version of WeChat will fix this problem

14. Can you open ordinary web links from mini programs

Not supported now

15.Scroll-view contains textarea, its content cannot be changed

Officially does not currently support

16.WXSS file writing CSS 3 animation, click compile and an error will be reported directly. The compilation does not pass

Currently the applet supports very few css3 properties, and the official will support more css3 properties in the future

17. In the canvas-related API of the WeChat applet, we found that there is a lack of relevant API interfaces for converting canvas into images.

WeChat 6.3.30 has supported wx.canvasToTemFilePath, which can be used to convert canvas into Temporary image file path

18. The currently provided canvas drawing interface is not compatible with the web native API

Yes

19. Mini program development, how to move Tab to the top

WeChat 6.3.30 has supported setting the position parameter in tabBar

20. Is there any way to get pictures in the API of the mini program? The original width and height interface

WeChat 6.3.30 has supported it. The bindload event of the image component can return the original width and height of the image

21. The applet can reference external Is it a chart library, such as ECharts

is not officially supported yet

22. When developing small programs, can I use custom font icons

Custom fonts are supported, but online fonts need to be used, and the server storing the fonts needs to allow cross-domain

23. The official ES6 to ES5 conversion will report an error on Android

The ES6 to ES5 function provided by the development tools only converts the syntax. New ES6 APIs such as Promise require developers to introduce Polyfill or other class libraries to solve the problem

24.wx.getImageInfo has a bug that cannot get information on Android

WeChat version 6.3.31 Android client has this bug, and the new version will fix it

25. The size of the mini program is 1 MB. Will this control be enlarged when it is officially released?

The current answer is that it will not be enlarged

26. What should I do if the unionid cannot be obtained through the getUserInfo interface?

You need to go to the WeChat Open Platform website (https://open.weixin.qq.com) to bind the mini program and your other public accounts or app, will return unionid

27. Does the WeChat applet support interaction with hardware? For example, data communication can be performed with the hardware through Bluetooth or Wi-Fi

The official may launch this function in the future

28. What is the format of the completed recording

The recording on the mobile phone is currently in SILK format. SILK is a voice and audio codec developed internally by Skype and is used as the default codec for Skype-to-Skype calls. SILK's high scalability in terms of audio bandwidth, network bit rate and complexity makes it a codec that can choose from multiple modes and applications

29. Does the mini program open user mobile phone communication? The read/write permission of the record

is currently not supported

30. iPad seems to be unable to preview the mini program

The mini program is currently temporarily iPad is not supported

31. Does the mini program support forwarding text, pictures, and links to friends and Moments

Official answer: Sharing capabilities will be provided soon , please pay attention to the official document

32. Whether checkbox can only bind events through checkbox-group

checkbox will not trigger the change event, checkbox-group will trigger

33. Scroll the page, scroll to the bottom, and load new content cannot be implemented

WeChat 6.3.30 has supported the page configuration onReachBottom event

34. Canvas information cannot be saved when using canvas component

Official answer: Not supported yet, we will support it soon

35. The header of uploadfile cannot be included Cookie parameters

WeChat 6.3.31 version of the iOS client has this bug, and the new version will be fixed soon

36. Mustache syntax (double braces) in WXML to bind If the corresponding target data is a piece of HTML text, can it be bound? How should it be bound?

Officially not currently supported

37. Can I use some tool libraries in the code? For example, you can install a third-party tool library through npm install

Officially currently not supported

38. It seems that the image width and height cannot be obtained through JS. Is there a solution?

Currently, only the width and height of the set image can be displayed

39. Does the WeChat applet have a way to make calls and send emails?

Currently, phone calls are supported, but emails are not supported for the time being

40. If the payment is made to a sub-merchant, is the calling interface the same as the previous web development usage?

Currently, payment to sub-merchant is not supported

41. In addition to its own API interface, does the WeChat mini application support the loading of other external APIs or JS plug-ins?

Currently not supported

42. Whether to support video live broadcast or audio live broadcast, such as HLS

Official answer: We are technically working on it It is being continuously improved and support will be provided soon

43. Monitor the mobile phone keyboard. If the "Finish" button is triggered, perform the corresponding action. No relevant API has been found so far. Is there any support

Input box (input/textarea) The event listening attribute of bindconfirm will be provided later, which is used to monitor the click of the "Complete" button

44. The development tool does not support Linux environment and Windows 2003/XP system

is not currently supported

45. I develop the WeChat applet and server program at the same time on one machine. How to use the WeChat applet during development? How to access my local server

Currently the server must use a domain name and does not support local debugging

46. How to send feedback directly to the reviewer

Official answer: We will submit the review page in the subsequent WeChat public platform applet, add a test account (account + password form), and fill in the review description, etc. Regarding review issues, you can send an email to: AppReview@tencent.com, and we will arrange for someone to review the feedback

47. Can’t individual developers register?

Now supported Only enterprises, governments, media, and other organizations, individual developers do not support registration

48. When using Promise in writing code with mini program tools, an error is reported: TypeError: Promise is not a constructor, yes What went wrong

Official answer: In order to ensure the unification of the three ends, the 0.11.112300 version of the tool removes Promise, and developers need to introduce the compatibility library by themselves

So I introduced it myself A promise.min library that is lightweight and solves

49. The input component has a bindInput event, but the textarea component does not

on December 22, 2016 Added