De 0 a 1: Apuntes sobre el desarrollo de Mini Programas para Sitios Web Oficiales Empresariales (1)

estudio de factibilidad

El subprograma del sitio web oficial de la empresa está diseñado para crear un sitio web oficial en línea para la empresa y proporcionar información, productos, servicios e información de contacto de la empresa. Amplía las funciones de los sitios web oficiales corporativos tradicionales y permite a los usuarios obtener información corporativa en cualquier momento y lugar, y realizar compras de productos, consultas e interacciones a través de la conveniencia e interactividad de los mini programas WeChat. Puede utilizarse como una herramienta importante para que las empresas muestren y promocionen en el terminal móvil, mejoren la imagen de marca, amplíen la influencia en el mercado y brinden a los usuarios una mejor experiencia de servicio.

diseño de características

  • Introducción de la empresa: proporcione antecedentes detallados de la empresa, historia, misión y visión, etc., para que los usuarios puedan comprender la información básica de la empresa.

  • Visualización de productos y servicios: muestre los productos y servicios de la empresa, incluidas descripciones detalladas de productos, imágenes, videos, precios, etc., para que los usuarios puedan obtener información sobre los productos y realizar compras.

  • Noticias y actualizaciones: actualice periódicamente las noticias, las tendencias de la industria y las actividades de la empresa para que los usuarios comprendan los últimos avances de la empresa.

  • Información de contacto: proporcione la información de contacto de la empresa, incluido el número de teléfono, la dirección, el correo electrónico y el formulario de contacto en línea, etc., para facilitar que los usuarios se comuniquen y se pongan en contacto con la empresa.

  • Servicio al cliente en línea: proporciona una función de servicio al cliente en línea, lo que permite a los usuarios comunicarse directamente con representantes de servicio al cliente en tiempo real y responder preguntas.

  • Función de búsqueda: proporciona una función de búsqueda para facilitar que los usuarios encuentren rápidamente la información que necesitan.

  • Estadísticas y análisis de datos: recopile datos de acceso de los usuarios, realice análisis y estadísticas de datos, ayude a las empresas a comprender el comportamiento y las necesidades de los usuarios y optimice la experiencia y los servicios del sitio web.

Lluvia de ideas

Diseño de base de datos

ProductModel.DB_STRUCTURE = {
	_pid: 'string|true',
	PRODUCT_ID: 'string|true',

	PRODUCT_TITLE: 'string|false|comment=标题',
	PRODUCT_STATUS: 'int|true|default=1|comment=状态 0/1',

	PRODUCT_CATE_ID: 'array|true|comment=分类编号',
	PRODUCT_CATE_NAME: 'array|true|comment=分类冗余',

	PRODUCT_ORDER: 'int|true|default=9999',
	PRODUCT_VOUCH: 'int|true|default=0',

	PRODUCT_COMMENT_CNT: 'int|true|default=0',

	PRODUCT_QR: 'string|false',
	PRODUCT_VIEW_CNT: 'int|true|default=0|comment=访问次数',


	PRODUCT_FORMS: 'array|true|default=[]',
	PRODUCT_OBJ: 'object|true|default={}',

	PRODUCT_ADD_TIME: 'int|true',
	PRODUCT_EDIT_TIME: 'int|true',
	PRODUCT_ADD_IP: 'string|false',
	PRODUCT_EDIT_IP: 'string|false',
};

Cate1Model.DB_STRUCTURE = {
	_pid: 'string|true',
	CATE1_ID: 'string|true',

	CATE1_ORDER: 'int|true|default=9999',

	CATE1_TITLE: 'string|false|comment=标题',
	CATE1_STATUS: 'int|true|default=1|comment=状态 0/1',

	CATE1_CNT: 'int|true|default=0',

	CATE1_FORMS: 'array|true|default=[]',
	CATE1_OBJ: 'object|true|default={}',

	CATE1_ADD_TIME: 'int|true',
	CATE1_EDIT_TIME: 'int|true',
	CATE1_ADD_IP: 'string|false',
	CATE1_EDIT_IP: 'string|false',
};


implementación central

/** 浏览资讯信息 */
	async viewProduct(id) {

		let fields = '*';

		let where = {
			_id: id,
			PRODUCT_STATUS: 1
		}
		let product = await ProductModel.getOne(where, fields);
		if (!product) return null; 

		return product;
	}


	/** 取得分页列表 */
	async getProductList({
		cateId, 
		search, // 搜索条件
		sortType, // 搜索菜单
		sortVal, // 搜索菜单
		orderBy, // 排序 
		page,
		size,
		isTotal = true,
		oldTotal
	}) {
 
		orderBy = orderBy || {
			'PRODUCT_ORDER': 'asc',
			'PRODUCT_ADD_TIME': 'desc'
		};
		let fields = 'PRODUCT_VIEW_CNT,PRODUCT_TITLE,PRODUCT_CATE_ID,PRODUCT_ADD_TIME,PRODUCT_ORDER,PRODUCT_STATUS,PRODUCT_CATE_NAME,PRODUCT_OBJ';

		let where = {};
		where.and = {
			_pid: this.getProjectId() //复杂的查询在此处标注PID
		};
		where.and.PRODUCT_STATUS = 1; // 状态 

		if (cateId && cateId !== '0') where.and.PRODUCT_CATE_ID = cateId;

		if (util.isDefined(search) && search) {
			where.or = [
				{ PRODUCT_TITLE: ['like', search] },
			];
		} else if (sortType && util.isDefined(sortVal)) {
			// 搜索菜单
			switch (sortType) {
				case 'sort': {
					orderBy = this.fmtOrderBySort(sortVal, 'PRODUCT_ADD_TIME');
					break;
				}
				case 'cateId': {
					if (sortVal) where.and.PRODUCT_CATE_ID = String(sortVal);
					break;
				}
			}
		}
 
		return await ProductModel.getList(where, fields, orderBy, page, size, isTotal, oldTotal);
	}  

}

diseño de interfaz de usuario

Sistema de gestión de fondo

código git

descargar

Linus se encargó de evitar que los desarrolladores del kernel reemplazaran las pestañas con espacios. Su padre es uno de los pocos líderes que puede escribir código, su segundo hijo es el director del departamento de tecnología de código abierto y su hijo menor es un núcleo de código abierto. Colaborador Robin Li: El lenguaje natural se convertirá en un nuevo lenguaje de programación universal. El modelo de código abierto se quedará cada vez más atrás de Huawei: tomará 1 año migrar completamente 5,000 aplicaciones móviles de uso común a Hongmeng, que es el lenguaje más propenso. Vulnerabilidades de terceros. Se lanzó el editor de texto enriquecido Quill 2.0 con características, confiabilidad y experiencia de desarrolladores que Ma Huateng y Zhou Hongyi se dieron la mano para "eliminar los rencores". La fuente de Laoxiangji no es el código, las razones detrás de esto son muy conmovedoras. Google anunció una reestructuración a gran escala.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/3808186/blog/11048696
Recomendado
Clasificación