


[Mini Program] Experience sharing of the first mini program developed
DoubanAPI
I read the documentation of the mini program in the past few days, and then spent some time writing a mini program with little content. I originally wanted to write the API interface myself, but the domain name requested by the mini program requires both registration and HTTPS, so I gave up because it was too troublesome. Later, I chose the Douban API, and found that the mini program blocked the Douban API. Fortunately, there was a master on the Internet who set up a proxy server.
With Douban's API, I plan to make a small book similar to it, record some movies I have watched, and then pull the relevant ratings and posters from Douban. Unfortunately, the maximum resolution of the posters provided by Douban API is also very low, resulting in a very poor look and feel of the mini program, but there is no way, after all, it is someone else's stuff...
Modify the attributes of the data neutron object
The data obtained after using wx.request
must be written to the data
of Page
. Different from Vue.js, the applet needs Call this.setData
. At the same time, if the properties in the object are modified when writing, you should define a variable to connect the string composed of the object and properties, and then use square brackets []
Wrap it up. For example:
var temp='person.name'; ...... this.setData({ [temp]:'Mike' })
Rating starization
Involves the starization of ratings in the interface, and a relatively stupid method is used here. It is to prepare pictures of the three possible states of the stars, then calculate the specific score array based on the scores, and finally traverse the array to correspond to the state that each star should display.
<block wx:for="{{dbMarkArr||myStarArr}}" wx-for-item="item" > <image wx:if="{{item===0}}" src='../../static/image/empty.png'></image> <image wx:if="{{item===1}}" src='../../static/image/half.png'></image> <image wx:if="{{item===2}}" src='../../static/image/full.png'></image> </block>
A small pitfall of the template
The template of the mini program is used heretemplate
. It should be noted that there is a pitfall here. The file name of the template must be consistent with the name
in the template.
Problems caused by network delay
During page rendering, Douban data may not be returned in time due to network problems, which may further cause the page template to set data.data# The value in ## is not the required value. I struggled here for a long time, and finally chose a rather inelegant approach, which was to delay the execution of the function that sets the relevant data for 2 seconds. If Douban data can be returned within 2 seconds, then the problem seems to be solved. If no valid data is obtained within 2 seconds, the problem is not solved. Furthermore, 2 seconds definitely has a considerable impact on the user experience, but I don’t know how to solve it here...
for (var i = 0; i < calendar.length; i++) { if (i % 7 == 0) { weeks[parseInt(i / 7)] = new Array(7); } weeks[parseInt(i / 7)][i % 7] = calendar[i]; }
<view class='calendarBody'> <block wx:for="{{calendar.weeks}}" wx:for-item="weeks" > <view class='calendar-body-weeks'> <block wx:for="{{weeks}}" wx:for-item="day"> <view class="calendar-body-day {{calendar.month==day.month&&calendar.date==day.date? 'is-current':' '}} {{calendar.month!=day.month?'nou-curMonth':' '}}" data-date='{{day.date}}' bindtap='selectDate'>{{day.date}}</view> </block> </view> </block> </view>
Finally
It’s just a small program to try out, and there is still a long way to go. Related articles:The first PHP applet (learning)
Steps to authorize third-party management and development of applet (small program Program tutorial)
Related videos:Geek Academy WeChat mini program from basics to practical video tutorial
The above is the detailed content of [Mini Program] Experience sharing of the first mini program developed. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

Usage: In JavaScript, the insertBefore() method is used to insert a new node in the DOM tree. This method requires two parameters: the new node to be inserted and the reference node (that is, the node where the new node will be inserted).

Introduction to the method of obtaining HTTP status code in JavaScript: In front-end development, we often need to deal with the interaction with the back-end interface, and HTTP status code is a very important part of it. Understanding and obtaining HTTP status codes helps us better handle the data returned by the interface. This article will introduce how to use JavaScript to obtain HTTP status codes and provide specific code examples. 1. What is HTTP status code? HTTP status code means that when the browser initiates a request to the server, the service
