1. 一键安装oracle11g数据库_linux安装oracle11g数据库-程序员宅基地

技术标签: oracle  1024程序员节  Oracle数据库  

1.Oracle11gR2数据库安装
https://edu.csdn.net/course/detail/27750

2.Oracle 12c 数据库安装
https://edu.csdn.net/course/detail/35882

3.Oracle 19c 数据库一键安装
https://edu.csdn.net/course/detail/39198

4.Oracle 19c RAC For Linux安装部署 (视频讲解)
https://edu.csdn.net/course/detail/35792

5.oracle 19c 数据库基础和日常管理
https://edu.csdn.net/course/detail/36112

6.Oracle 11g DataGuard RAC集群到单节点部署
https://edu.csdn.net/course/detail/35959

7.Oracle数据库 底层原理解析_解析oracle数据库内部实现(视频讲解)
https://edu.csdn.net/course/detail/35647

8.MySQL数据库基础实战教程
https://edu.csdn.net/course/detail/26743


文章目录

  • 前言
  • 一、Oracle11g数据库安装
  • 二、使用步骤
    • 1.脚本内容
    • 2.执行安装
  • 总结


前言

Oracle数据库在Linux系统上安装步骤比较多,为了方便Oracle数据库的安装,编写了以下脚本,简化了Oracle数据库的安装。


一、Oracle11g数据库安装

脚本是使用shell编写,使用的时候只要按照实际情况修改脚本前面的变量,然后上传Oracle软件到Linux系统,执行shell脚本即可。

二、使用步骤

1.脚本内容

内容如下:

#!/bin/bash

## 数据库安装步骤 ##
## 1.参数变量的设置
## 2.Linux操作系统配置
## 3.数据库软件安装和创建数据库

## 环境准备 ##
## 1.将ISO系统镜像上传到系统
## 2.将数据库软件上传到系统

if [ ! -d /opt/iso ]; then 
	mkdir /opt/iso #手动执行
fi

if [ ! -d /opt/oracle/sw ]; then 
	mkdir -p /opt/oracle/sw #手动执行
fi


## ISO系统镜像存放目录
export MY_DIRECTORY_ISO=/opt/iso
export MY_SOFT_ISO=CentOS-6.10-x86_64-bin-DVD1.iso
mount -o loop $MY_DIRECTORY_ISO/$MY_SOFT_ISO /mnt  >/dev/null 2>&1

echo " "
MY_EXEC=`mount | grep iso9660`
if [ ! -n "$MY_EXEC" ];then
	echo "Please Mount A CD ISO Image First"
	exit
else  
	echo "Mount A CD ISO Image Already"	
fi

##需要设置的参数
#本机服务器IP
export MY_SERVER_IP=192.168.1.10   #需要设置
#本机服务器主机名
export MY_HOSTNAME=db01   #需要设置
#ORACLE软件上传根目录
export MY_SOFT_BASE=/opt/oracle   #需要设置
#ORACLE软件安装根目录
export MY_DIR=/u01   #需要设置
#ORACLE SID变量
export MY_ORA_SID=orcl    #需要设置
#ORACLE SYS密码
export MY_ORA_PASSWD=oracle123    #需要设置
#ORACLE软件名
export MY_ORA_SOFT1=p13390677_112040_Linux-x86-64_1of7.zip    #需要设置
export MY_ORA_SOFT2=p13390677_112040_Linux-x86-64_2of7.zip    #需要设置


##----数据库软件和脚本存储目录----------
##ORACLE软件存放的目录
export MY_DIRECTORY_SOFT=$MY_SOFT_BASE/sw

##ORACLE脚本存放的目录
export MY_DIRECTORY_SCRIPT=$MY_SOFT_BASE/script

##----数据库软件安装相关配置----------
##ORACLE BASE目录
export MY_ORA_BASE=$MY_DIR/app/oracle

##ORACLE HOME目录
export MY_ORA_HOME=$MY_ORA_BASE/product/11.2.0/db_1

##ORACLE INVENTORY目录
export MY_INVENTORY_LOC=$MY_DIR/app/oraInventory

##数据文件存放目录
export MY_ORA_DATA=$MY_ORA_BASE/oradata

##判断ORACLE软件是否上传
if [ -f $MY_DIRECTORY_SOFT/$MY_ORA_SOFT1 ] && [ -f $MY_DIRECTORY_SOFT/$MY_ORA_SOFT2 ]; then 
	echo "Oracle Software Already Upload"
else
	echo "Please Upload Oracle Software First"
	exit
fi

##----服务器相关配置----------
##服务器内存大小G单位
export MY_MEMORY_GB=`free -g | grep Mem | awk '{print $2}'`

##根据内存计算内核参数大小
mkdir -p /tmp/confbak/yumbak/
mv /etc/yum.repos.d/*  /tmp/confbak/yumbak/  >/dev/null 2>&1

cat >> /etc/yum.repos.d/my.repo  <<EOF
[Oracle]
name=oracle_install
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF
yum -y install bc   >/dev/null 2>&1

export MY_SHMMAX=`echo "$MY_MEMORY_GB*1024*1024*1024*0.9" | bc | awk -F "." '{print $1}'`
export MY_SHMALL=`echo "$MY_MEMORY_GB*1024*1024*1024*0.9/4096" | bc | awk -F "." '{print $1}'`


##----------------------------------------------------------

mkdir -p /tmp/confbak
rm -rf /tmp/confbak/*
echo " "
echo " "
echo -ne "Start Install Oracle"
for (( i = 1; i <= 6; i++ )) 
do  
        echo -ne ".";sleep 1;
done
echo " "

## 1.1 设置主机名
hostname $MY_HOSTNAME
sed -i '/^HOSTNAME=/d' /etc/sysconfig/network
echo "HOSTNAME=$MY_HOSTNAME" >> /etc/sysconfig/network
echo "1.1 Configure Hostname Completed."

## 1.2 修改hosts
cp /etc/hosts /tmp/confbak/hosts

> /etc/hosts
cat >> /etc/hosts <<EOF
127.0.0.1       localhost
$MY_SERVER_IP    $MY_HOSTNAME
EOF
echo "1.2 Configure Hosts Completed."


## 1.3 配置yum,安装数据库依赖包
yum -y install binutils compat-libcap1  compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel libXp xdpyinfo unzip >/dev/null 2>&1
echo "1.3 Install Rpm Software Completed."

## 1.4 关闭防火墙
service iptables stop   >/dev/null 2>&1
chkconfig --level 345 iptables off
echo "1.4 Disable Firewalld Service Completed."

## 1.5 关闭SELinux
cp /etc/selinux/config /tmp/confbak/config

sed -i '/^SELINUX=/d' /etc/selinux/config
echo "SELINUX=disabled" >> /etc/selinux/config
# cat /etc/selinux/config|grep "SELINUX=disabled"
setenforce 0 >/dev/null 2>&1
echo "1.5 Disable SELINUX Completed."


## 1.6 建立用户和组
if id -u oracle >/dev/null 2>&1; then
	echo "2.3 Oracle User Exists."
else
	groupadd oinstall   >/dev/null 2>&1
	groupadd dba   >/dev/null 2>&1
	groupadd oper   >/dev/null 2>&1
	useradd -g oinstall -G dba,oper oracle  >/dev/null 2>&1
	echo oracle123 | passwd --stdin oracle  >/dev/null 2>&1
	echo "1.6 User Created Completed."
fi

## 1.7 创建相关目录
mkdir -p $MY_ORA_HOME
chown -R oracle:oinstall $MY_DIR/app
chmod -R 775 $MY_DIR/app
echo "1.7 Oracle Directories Created Completed."

## 1.8 修改内核参数
cp /etc/sysctl.conf /tmp/confbak/sysctl.conf

cat >> /etc/sysctl.conf  <<EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.shmmax = $MY_SHMMAX
kernel.shmall = $MY_SHMALL
EOF

sysctl -p  >/dev/null 2>&1
echo "1.8 Configure Linux Kernal Parameter Completed."

## 1.9 修改文件限制
cp /etc/security/limits.conf /tmp/confbak/limits.conf

cat >> /etc/security/limits.conf   <<EOF
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
EOF
echo "1.9 Configure Linux Resource Limit Completed."

## 1.10 修改ulimit
cp /etc/profile /tmp/confbak/profile

cat >> /etc/profile  <<EOF
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi
EOF
echo "1.10 Configure Linux Profile Env Completed."

## 1.11 修改oracle用户环境变量
su - oracle -c "
cat >> /home/oracle/.bash_profile  <<EOF
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=$MY_HOSTNAME; export ORACLE_HOSTNAME
ORACLE_UNQNAME=$MY_ORA_SID; export ORACLE_UNQNAME
ORACLE_BASE=$MY_ORA_BASE; export ORACLE_BASE
ORACLE_HOME=$MY_ORA_HOME; export ORACLE_HOME
ORACLE_SID=$MY_ORA_SID; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$MY_ORA_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$MY_ORA_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$MY_ORA_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
EOF
"
echo "1.11 Configure Oracle Env Completed."

## 1.12 解压数据库软件
echo "1.12 Start Unzip Oracle Software."
cd $MY_DIRECTORY_SOFT
rm -rf $MY_DIRECTORY_SOFT/database

unzip -q $MY_DIRECTORY_SOFT/$MY_ORA_SOFT1 && unzip -q $MY_DIRECTORY_SOFT/$MY_ORA_SOFT2 &
while true;
do 
	echo -n ".";sleep 1;
	MY_EXEC=`ps -ef | grep unzip | grep -Evi grep`
	if [ "$MY_EXEC" = "" ] 
	then
		break;
	fi 
done

echo " "

chown oracle.oinstall $MY_DIRECTORY_SOFT -R
echo "1.12 Unzip Oracle Software Completed."

## 2.1 创建数据库软件静默安装文件
mkdir -p $MY_INVENTORY_LOC
chown oracle.oinstall $MY_INVENTORY_LOC

if [ ! -d "$MY_DIRECTORY_SCRIPT" ]; then 
	mkdir -p $MY_DIRECTORY_SCRIPT
fi

cd  $MY_DIRECTORY_SCRIPT
rm -rf db_install.rsp
cat >> db_install.rsp   <<EOF
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=$MY_HOSTNAME
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=$MY_INVENTORY_LOC
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=$MY_ORA_HOME
ORACLE_BASE=$MY_ORA_BASE
oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=false

oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=$MY_ORA_SID
oracle.install.db.config.starterdb.SID=$MY_ORA_SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1500
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=$MY_ORA_PASSWD
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=$MY_ORA_DATA
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=$MY_ORA_BASE/fast_recovery_area
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.optionalComponents=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
EOF
chown oracle.oinstall $MY_DIRECTORY_SCRIPT -R
echo "2.1 Create Silent Configure File Completed."

## 2.2 静默安装数据库软件
#cd $MY_DIRECTORY_SOFT/database
echo "2.2 Start Install Oracle Software."
su - oracle -c "$MY_DIRECTORY_SOFT/database/runInstaller -ignorePrereq -ignoreSysPrereqs -ignoreDiskWarning  -silent -force -responseFile $MY_DIRECTORY_SCRIPT/db_install.rsp"  >/dev/null 2>&1

while true;
do 
	echo -n ".";sleep 2;
	MY_EXEC=`ps -ef | grep java | grep -Evi grep`
	if [ "$MY_EXEC" = "" ] 
	then
		break;
	fi 
done

echo " "
	
if [ $? -eq 0 ]; then
	sh $MY_INVENTORY_LOC/orainstRoot.sh  >/dev/null 2>&1
	sh $MY_ORA_HOME/root.sh  >/dev/null 2>&1
	
	NOW_DATE=`date +%Y-%m-%d`
	echo "Check  $MY_ORA_HOME/install/root_"$MY_HOSTNAME"_"$NOW_DATE"_xxx.log for the output of root script"
	echo " "
	echo "2.2 Install Oracle Software Completed."
else
  echo "2.2 Install Oracle Software Failed."
fi

## 2.3 静默配置数据库监听
cp $MY_DIRECTORY_SOFT/database/response/netca.rsp $MY_DIRECTORY_SCRIPT/netca.rsp
chown oracle.oinstall $MY_DIRECTORY_SCRIPT/netca.rsp
su - oracle -c "$MY_ORA_HOME/bin/netca -silent -responseFile $MY_DIRECTORY_SCRIPT/netca.rsp"  >/dev/null 2>&1
echo "2.3 Configure Oracle Listener Completed."

## 2.4 配置静默创建数据库文件
cd  $MY_DIRECTORY_SCRIPT
rm -rf dbca.rsp
cat >> dbca.rsp   <<EOF
[GENERAL]

[CREATEDATABASE]
RESPONSEFILE_VERSION = "11.2.0" 
OPERATION_TYPE = "createDatabase"
GDBNAME = "$MY_ORA_SID" 
SID = "$MY_ORA_SID"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "$MY_ORA_PASSWD"
SYSTEMPASSWORD = "$MY_ORA_PASSWD"
DATAFILEDESTINATION = $MY_ORA_BASE/oradata
RECOVERYAREADESTINATION=$MY_ORA_BASE/fast_recovery_area
CHARACTERSET = "AL32UTF8"
NATIONALCHARACTERSET="AL16UTF16"
TOTALMEMORY = "4069"
STORAGETYPE = "FS"
LISTENERS = "LISTENER"
DATABASETYPE = "OLTP"
EOF
echo "2.4 Create Silent Configure File Completed."

## 2.5 静默创建数据库
mkdir $MY_ORA_BASE/oradata
mkdir $MY_ORA_BASE/fast_recovery_area
chown oracle.oinstall $MY_ORA_BASE/oradata
chown oracle.oinstall $MY_ORA_BASE/fast_recovery_area
chown oracle.oinstall $MY_DIRECTORY_SCRIPT/dbca.rsp
su - oracle -c "$MY_ORA_HOME/bin/dbca -silent -createDatabase -responseFile $MY_DIRECTORY_SCRIPT/dbca.rsp"
echo "2.5 Create Database Completed."

2.执行安装

如下:

将以上内容保存为 oracle11g_install.sh
su - oracle
chmod +x oracle11g_install.sh

执行安装
sh oracle11g_install.sh

总结

以上就是Oracle11g数据库安装的脚本,通过一键安装脚本,可以方便的在Linux系统安装Oracle数据库。

 Oracle数据库 底层原理解析 (解析oracle数据库内部实现)
https://edu.csdn.net/course/detail/35647

Oracle 19c RAC For Linux安装部署
https://edu.csdn.net/course/detail/35792

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013277894/article/details/127344841

智能推荐

Notepad++ 安装XML Tools插件格式化XML文件-程序员宅基地

文章浏览阅读7.8k次,点赞3次,收藏5次。Notepad++ 安装XML Tools插件格式化XML文件Ritchie_Li2022.02.06 20:37:12字数 183阅读 0编辑文章1. 打开Notepad++ 软件2. 选择插件,选择“插件管理”3. 搜索 XML Tools,找到该插件后,勾选该文件,点击“安装”在Notepad++ 中安装,如果没有成功,可以在多尝试2次,我是第3次成功的,具体原因不知,但有的电脑一次就能安装成功的。4. 安装的进入如下:5.成功之后,插件栏显示6. 格式化XML文件, 单击 "_xml tools

Linux驱动开发———imx6ull的pinctrl子系统源码分析_0x4001b8b0-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏21次。目录前言前言 最近在配置pinctrl时,配置了引脚复用寄存器的SION位,配置如下图中的所示,0x4001b8b0中的第30位表示SION位 按照个人理解,imx6ull在设备树中配置的pinctrl节点,后面所带的值应该为配置寄存器的值,而SION位是复用寄存器的第三十位..._0x4001b8b0

TCP三次握手四次挥手及各状态解释_计算机网络中seq是什么意思-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏5次。常说的三次握手和四次挥手的意思就是TCP建立连接和断开连接的过程下图为TCP三次握手和四次挥手的过程图状态或符号解释seq(sequence number),序列号,用来标记数据段的顺序,TCP把连接中发送的数据字节都编上一个序号,第一个字节的编号由本地随机产生ack(acknowlege number),确认号,指的是期望接收到下一个字节的编号,因此当前报文段最后一个字节的编号+1即为确认号ACK(acknowledgement),确认,当ACK=1确认号字段才有效,ACK=0确认号无效S_计算机网络中seq是什么意思

基于SpringBoot+Vue+uniapp的企业人事管理系统的详细设计和实现(源码+lw+部署文档+讲解等)-程序员宅基地

文章浏览阅读822次,点赞22次,收藏16次。博主介绍:全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐Java精品实战案例《500套》

jmeter做接口压力测试_jmeter接口性能测试-程序员宅基地

文章浏览阅读291次,点赞5次,收藏6次。是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。jmeter可以做接口测试和压力测试。

python center函数的用法_python 怎么查看函数的用法-程序员宅基地

文章浏览阅读1k次。1、help()help()函数可以比较详细的介绍一个函数的使用方法。如:>>>help(print)Helponbuilt-infunctionprintinmodulebuiltins:print(...)print(value,...,sep='',end='',file=sys.stdout,flush=False)Printsthevalu..._python中找中心点的函数

随便推点

usb-serial controller d感叹号_usb serial converter驱动感叹号-程序员宅基地

文章浏览阅读4k次,点赞6次,收藏12次。2. 安装正确的驱动程序:USB-Serial设备通常需要安装驱动程序才能正常工作。这些驱动程序通常可从设备制造商的官方网站下载。请确保下载并安装与您的操作系统兼容的最新驱动程序。解决:1. 确认设备已正确连接:检查USB-Serial设备是否正确插入计算机的USB接口,并确保插头没有松动或损坏。感叹号可能是对于USB-Serial设备发生的问题或错误的表达。这可能是指设备无法被识别、驱动安装问题、通信错误等。_usb serial converter驱动感叹号

Laravel定时任务_laravel 停止schedule:run-程序员宅基地

文章浏览阅读576次。Laravel 定时任务首先:Laravel 制定定时任务很简单的!在app/console 文件夹下面,执行 php artisan make:console TestSchedule,他会生成TestSchedule.php这个文件TestSchedule.php,这个文件写你要定时执行的代码逻辑;class TestSchedule extends Command { //..._laravel 停止schedule:run

LeetCode刷题—树的遍历(前中后序、层次)_leetcod遍历一棵树-程序员宅基地

文章浏览阅读295次。此篇用于梳理二叉树的遍历方式:深度优先遍历(前、中、后序遍历)和广度优先遍历,不仅能快速领会思想和总结规律,还可以顺便刷下这些题:144,二叉树的前序遍历,medium145,二叉树的后序遍历,medium94,二叉树的中序遍历,medium102,二叉树的层序遍历,easy230,二叉搜索树中第k小的元素,medium501,二叉搜索树中的众数,easy530,二叉树搜索树的最小绝对差,easy一、二叉树的遍历有四种方式:1. 前序遍历:根-左-右2. 中序遍历:左-根-右3. 后序_leetcod遍历一棵树

查询冗余数据-程序员宅基地

文章浏览阅读402次。[code="sql"]-- 冗余数据SELECT l.* FROM t_lifeservice_orders l, (SELECT t.* FROM t_lifeservice_orders t WHERE t.orderStatus = 2 GROUP BY t.orderNum, t.orderStatu..._数据冗余查询比联合查询快多少

ACM模式输入输出攻略 | C++篇-程序员宅基地

文章浏览阅读1.4w次,点赞97次,收藏328次。本文内容干货非常非常多,从笔试面试环境的要点,到C++输入输出的具体函数,再到几乎覆盖全部情况的ACM模式写法,最后也给出了链表和二叉树的定义和输入输出。_acm模式

uni-app实现Android分享到微信朋友圈和微信好友_uniapp实现app微信分享好友和朋友圈需要到微信开放平台申请吗-程序员宅基地

文章浏览阅读2.6k次。最近使用uniapp开发app,使用开发环境中使用微信分享功能时可以正常分享到微信好友或者朋友圈,但是发布后提示,经过百度后发现需要在微信开放平台申请。附上步骤在项目中打开manifest.json,点击App模块权限配置,给Share(分享)打勾,给这个App加一个分享权限。点击App SDK配置,进去找到分享,填写appid那么问题来了,appid从哪弄呢?前往微信开放平台https://open.weixin.qq.com/注册,登录创建移动应用按要_uniapp实现app微信分享好友和朋友圈需要到微信开放平台申请吗

推荐文章

热门文章

相关标签